getMaterialColor static method
Implementation
static MaterialColor getMaterialColor(Color color) {
final int red = color.r.toInt();
final int green = color.g.toInt();
final int blue = color.b.toInt();
final Map<int, Color> shades = {
50: Color.fromRGBO(red, green, blue, .1),
100: Color.fromRGBO(red, green, blue, .2),
200: Color.fromRGBO(red, green, blue, .3),
300: Color.fromRGBO(red, green, blue, .4),
400: Color.fromRGBO(red, green, blue, .5),
500: Color.fromRGBO(red, green, blue, .6),
600: Color.fromRGBO(red, green, blue, .7),
700: Color.fromRGBO(red, green, blue, .8),
800: Color.fromRGBO(red, green, blue, .9),
900: Color.fromRGBO(red, green, blue, 1),
};
return MaterialColor(
(color.a.toInt() << 24) |
(color.r.toInt() << 16) |
(color.g.toInt() << 8) |
color.b.toInt(),
shades,
);
}