Material Color Names

A function to convert a string to a color, including material Colors constants and hexadecimal values. Does not do the reverse operation, and is pretty fast.

Supports inputs like:

  • "green" for simple material colors (Colors.green).
  • "redAccent.100" for color shades (Colors.redAccent.shade100).
  • "0xff15d6e1" for hexadecimal colors with an alpha channel (Color(0xff15d6e1)).
  • "#34A" for short hexadecimal colors (Color(0xFF3344AA)).

Usage

import 'package:material_color_names/material_color_names.dart';

void main() {
  print(colorFromString('#feac'));
  print(colorFromString('lightBlue.900'));
}

The function knows every color from the Colors class.