buildByMaterial method

  1. @override
Color buildByMaterial(
  1. BuildContext context
)

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;
}