trackOutlineColor property

MaterialStateProperty<Color?>? trackOutlineColor
final

The outline color of this Switch's track.

Resolved in the following states:

This example resolves the trackOutlineColor based on the current MaterialState of the Switch, providing a different Color when it is MaterialState.disabled.
link
Switch(
  value: true,
  onChanged: (bool value) { },
  trackOutlineColor: MaterialStateProperty.resolveWith<Color?>((Set<MaterialState> states) {
    if (states.contains(MaterialState.disabled)) {
      return Colors.orange.withOpacity(.48);
    }
    return null; // Use the default color.
  }),
)

The ListTile will be focused when this SwitchListTile requests focus, so the focused outline color of the switch will be ignored.

In Material 3, the outline color defaults to transparent in the selected state and ColorScheme.outline in the unselected state. In Material 2, the Switch track has no outline.

Implementation

final MaterialStateProperty<Color?>? trackOutlineColor;