Unverified Commit 6029de2f authored by Qun Cheng's avatar Qun Cheng Committed by GitHub

Update switch template (#120919)

parent 09ad9f3c
...@@ -85,6 +85,19 @@ class _${blockName}DefaultsM3 extends SwitchThemeData { ...@@ -85,6 +85,19 @@ class _${blockName}DefaultsM3 extends SwitchThemeData {
}); });
} }
@override
MaterialStateProperty<Color?> get trackOutlineColor {
return MaterialStateProperty.resolveWith((Set<MaterialState> states) {
if (states.contains(MaterialState.selected)) {
return Colors.transparent;
}
if (states.contains(MaterialState.disabled)) {
return ${componentColor('md.comp.switch.disabled.unselected.track.outline')}.withOpacity(${opacity('md.comp.switch.disabled.track.opacity')});
}
return ${componentColor('md.comp.switch.unselected.track.outline')};
});
}
@override @override
MaterialStateProperty<Color?> get overlayColor { MaterialStateProperty<Color?> get overlayColor {
return MaterialStateProperty.resolveWith((Set<MaterialState> states) { return MaterialStateProperty.resolveWith((Set<MaterialState> states) {
...@@ -187,19 +200,6 @@ class _SwitchConfigM3 with _SwitchConfig { ...@@ -187,19 +200,6 @@ class _SwitchConfigM3 with _SwitchConfig {
@override @override
double get trackHeight => ${tokens['md.comp.switch.track.height']}; double get trackHeight => ${tokens['md.comp.switch.track.height']};
@override
MaterialStateProperty<Color?> get trackOutlineColor {
return MaterialStateProperty.resolveWith((Set<MaterialState> states) {
if (states.contains(MaterialState.selected)) {
return null;
}
if (states.contains(MaterialState.disabled)) {
return ${componentColor('md.comp.switch.disabled.unselected.track.outline')}.withOpacity(${opacity('md.comp.switch.disabled.track.opacity')});
}
return ${componentColor('md.comp.switch.unselected.track.outline')};
});
}
@override @override
double get trackWidth => ${tokens['md.comp.switch.track.width']}; double get trackWidth => ${tokens['md.comp.switch.track.width']};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment