Если вы используете ButtonTextTheme.primary
Флаттер автоматически выберет правильный цвет для вас.
Например, если вы сделаете buttonColor
темным, как это
ThemeData(
. . .
buttonTheme: ButtonThemeData(
buttonColor: Colors.deepPurple, // <-- dark color
textTheme: ButtonTextTheme.primary, // <-- this auto selects the right color
)
),
![enter image description here](https://i.stack.imgur.com/444OI.png)
Текст автоматически подсвечивается. И если вы сделаете светлый buttonColor
, то текст темный.
ThemeData(
. . .
buttonTheme: ButtonThemeData(
buttonColor: Colors.yellow, // <-- light color
textTheme: ButtonTextTheme.primary, // <-- dark text for light background
)
),
![enter image description here](https://i.stack.imgur.com/315u3.png)