Update switch template (#120919)
This commit is contained in:
parent
09ad9f3cd9
commit
6029de2fb2
@ -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 {
|
|||||||
@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']};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user