Как изменить Colors.orage ro Colors.orage [800] на тему? - PullRequest
0 голосов
/ 16 мая 2019

Мне нужно изменить всю тему приложения. Я добавил это в моем основном методе. Это лучший способ изменить всю тему приложения или это другой способ? Пожалуйста, скажите мне.

@override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: new ThemeData(
        primarySwatch: Colors.orange
      ),

Мне нужно перейти в Colors.orange [800]. Я добавил этот код цвета, но не работает ошибка.

1 Ответ

1 голос
/ 16 мая 2019

primarySwatch исключает MaterialColor, Colors.orange[800] - Color.

Чтобы решить эту проблему, вы можете установить primaryColor на Colors.orange[800] увидеть разницу между primarySwatch и primaryColor .

Или поочередно создайте пользовательский MaterialColor объект для primarySwatch, например:

MaterialColor materialOrange = MaterialColor(
    0xFFEF6C00, // this is the primary color, it is set to the value of orange[800]
    <int, Color>{
       50: Color(0xFFFFF3E0),
      100: Color(0xFFFFE0B2),
      200: Color(0xFFFFCC80),
      300: Color(0xFFFFB74D),
      400: Color(0xFFFFA726),
      500: Color(0xFFF57C00),
      600: Color(0xFFF57C00),
      700: Color(0xFFF57C00),
      800: Color(0xFFEF6C00),
      900: Color(0xFFE65100),
    },
  );
...