flutter - 当主题在颤动中更改时,文本颜色将变为白色或黑色
问题描述
在我的应用程序中,用户可以更改主题颜色,我希望 textColor 动态更改为黑色或白色,就像主题变暗时 textColor 将变为白色或在浅色主题中将变为黑色。我试过这个但不工作
Text("Name", style: Theme.of(context).primaryTextTheme.bodyText1)),
解决方案
为了确保在“主要”上绘制时文本清晰易读,这是应用程序屏幕和组件中最常显示的颜色,您应该使用以下颜色:
Theme.of(context).colorScheme.onPrimary
同样,当在这些情况下绘制文本时,您可以使用onSecondary
、onBackground
和onError
生成可读文本。