Flutter MaterialColor: методы и примеры образцов цвета

Flutter MaterialColor — английский термин. Во Flutter MaterialColor — это класс, представляющий образец цвета, который представляет собой набор оттенков основного цвета. Он используется для определения цветовой схемы приложения Flutter на основе рекомендаций Material Design.

Вот несколько методов, доступных в классе Flutter MaterialColor, а также примеры кода:

  1. Создание MaterialColor:

    MaterialColor myColor = MaterialColor(0xFF00FF00, {
     50: Color(0xFFE1F5E1),
     100: Color(0xFFB4E6B4),
     200: Color(0xFF8ADD8A),
     300: Color(0xFF5DD45D),
     400: Color(0xFF3DCA3D),
     500: Color(0xFF1FC01F),
     600: Color(0xFF1BB81B),
     700: Color(0xFF17AF17),
     800: Color(0xFF13A713),
     900: Color(0xFF0A9E0A),
    });
  2. Доступ к оттенкам MaterialColor:

    Color shade500 = myColor; // Access the primary shade (500)
    Color shade400 = myColor[400]; // Access a specific shade (400)
  3. Создание массива цветов из MaterialColor:

    List<Color> shades = myColor.swatch; // Get an array of all shades
  4. Преобразование MaterialColor в список ColorSwatch:

    List<ColorSwatch<int>> colorSwatches = myColor.swatches; // Get a list of ColorSwatch
  5. Получение основного цвета MaterialColor:

    Color primaryColor = myColor[500]; // Get the primary color (500 shade)