SwitchListTile constructor

const SwitchListTile(
  1. {Key key,
  2. @required bool value,
  3. @required ValueChanged<bool> onChanged,
  4. Color activeColor,
  5. Color activeTrackColor,
  6. Color inactiveThumbColor,
  7. Color inactiveTrackColor,
  8. ImageProvider activeThumbImage,
  9. ImageProvider inactiveThumbImage,
  10. Widget title,
  11. Widget subtitle,
  12. bool isThreeLine: false,
  13. bool dense,
  14. EdgeInsetsGeometry contentPadding,
  15. Widget secondary,
  16. bool selected: false,
  17. bool autofocus: false,
  18. ListTileControlAffinity controlAffinity: ListTileControlAffinity.platform}
)

Creates a combination of a list tile and a switch.

The switch tile itself does not maintain any state. Instead, when the state of the switch changes, the widget calls the onChanged callback. Most widgets that use a switch will listen for the onChanged callback and rebuild the switch tile with a new value to update the visual appearance of the switch.

The following arguments are required:

  • value determines whether this switch is on or off.
  • onChanged is called when the user toggles the switch on or off.

Implementation

const SwitchListTile({
  Key key,
  @required this.value,
  @required this.onChanged,
  this.activeColor,
  this.activeTrackColor,
  this.inactiveThumbColor,
  this.inactiveTrackColor,
  this.activeThumbImage,
  this.inactiveThumbImage,
  this.title,
  this.subtitle,
  this.isThreeLine = false,
  this.dense,
  this.contentPadding,
  this.secondary,
  this.selected = false,
  this.autofocus = false,
  this.controlAffinity = ListTileControlAffinity.platform,
}) : _switchListTileType = _SwitchListTileType.material,
     assert(value != null),
     assert(isThreeLine != null),
     assert(!isThreeLine || subtitle != null),
     assert(selected != null),
     assert(autofocus != null),
     super(key: key);