Как изменить цвет текста темы кнопки во флаттере - PullRequest
1 голос
/ 18 мая 2019

Если я добавлю тему в свое приложение следующим образом:

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        primaryColor: Color(0xff393e46),
        primaryColorDark: Color(0xff222831),
        accentColor: Color(0xff00adb5),
        backgroundColor: Color(0xffeeeeee),
        buttonTheme: ButtonThemeData(
          buttonColor: Color(0xff00adb5),
        )
      ),
      home: Scaffold(
        body: MyHomePage(),
      ),
    );
  }
}

Как изменить цвет текста для темы кнопки?

1 Ответ

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

Если вы используете ButtonTextTheme.primary Флаттер автоматически выберет правильный цвет для вас.

Например, если вы сделаете buttonColor темным, как это

  ThemeData(
    . . . 
    buttonTheme: ButtonThemeData(
      buttonColor: Colors.deepPurple,     //  <-- dark color
      textTheme: ButtonTextTheme.primary, //  <-- this auto selects the right color
    )
  ),

enter image description here

Текст автоматически подсвечивается. И если вы сделаете светлый buttonColor, то текст темный.

  ThemeData(
    . . . 
    buttonTheme: ButtonThemeData(
      buttonColor: Colors.yellow,         //  <-- light color
      textTheme: ButtonTextTheme.primary, //  <-- dark text for light background
    )
  ),

enter image description here

...