Я могу использовать https://material.io/tools/color для создания привлекательных цветовых палитр. В результате получился набор из восьми цветов.
К сожалению, ThemeData затрудняет построение темы только на основе этих восьми значений. Существует конструктор, который обещает получить разумные значения по умолчанию для отсутствующих аргументов, однако он не выводит все из первичных и вторичных цветов.
Я что-то упустил? Существуют ли какие-либо инструменты Flutter для преобразования палитры материалов в тему материалов?
Я удивлен, что material.io/tools/color не разработал способ сделать это. Поддерживает только iOS и Android, которые экспортируются в .swift или xml соответственно.
Обнаружил ту же проблему, и это 1 год после исходного электронного письма @Duncan. В файле material.io/tools/color нет генератора тем, эквивалентного флаттеру. Кто-нибудь нашел здесь альтернативу? Я нашел это, но еще не пробовал: flutterawesome.com/flutter-material-theme-editor





Да, во флаттере вы можете использовать МатериалЦвет для разных цветовых оттенков, таких как Colors.blue [300].
Хотя ThemeData принимает объект Цвет в соответствии с его конструктор, но вы можете использовать МатериалЦвет с разными цветовыми оттенками, такими как Colors.blue [300], поскольку он унаследован от Color:
(Color -> ColorSwatch -> MaterialColor)
Рекомендации:
вы не должны использовать его непосредственно в ThemeData или где-либо еще, где требуется Цвет, поскольку иногда при сборке компилятора возникает проблема с ошибкой красного экрана ошибки (я лично сталкивался с этой проблемой).
Например:
final AppTheme = ThemeData(
primarySwatch: Colors.blue[300], //<- Not recommended
);
Правильное решение этой проблемы:
final AppTheme = ThemeData(
primarySwatch: Colors.blue.shade300, //<- recommended
);
Кто-нибудь еще получил ответ? У меня проблема из-за другого наименования Flutter