buildByMaterial method
build on material mode
Implementation
@override
Color buildByMaterial(BuildContext context) {
final Color? color = valueOf('color', this.color);
final Color? darkColor = valueOf('color', this.darkColor);
final CupertinoDynamicColor? dynamicColor = valueOf(
'dynamicColor',
this.dynamicColor,
);
final Brightness brightness = MediaQuery.of(context).platformBrightness;
Color finalColor = Colors.white;
switch (brightness) {
case Brightness.light:
finalColor = color ?? dynamicColor?.color ?? Colors.black;
break;
case Brightness.dark:
finalColor = darkColor ?? dynamicColor?.darkColor ?? Colors.white;
break;
}
return finalColor;
}