buildByCupertino method
build on cupertino mode (Flutter implementation)
Implementation
@override
Color buildByCupertino(BuildContext context) {
final CupertinoDynamicColor? _dynamicColor = valueOf(
'dynamicColor',
dynamicColor,
);
if (_dynamicColor != null) {
return _dynamicColor.resolveFrom(context);
}
Brightness brightness = MediaQuery.of(context).platformBrightness;
brightness = CupertinoTheme.of(context).brightness ?? Brightness.light;
final Color? color = valueOf('color', this.color);
final Color? darkColor = valueOf('color', this.darkColor);
Color finalColor;
if (brightness == Brightness.light) {
finalColor = color ?? Colors.black;
} else {
finalColor = darkColor ?? Colors.white;
}
return finalColor;
}