首页 > 解决方案 > 当主题在颤动中更改时,文本颜色将变为白色或黑色

问题描述

在我的应用程序中,用户可以更改主题颜色,我希望 textColor 动态更改为黑色或白色,就像主题变暗时 textColor 将变为白色或在浅色主题中将变为黑色。我试过这个但不工作

Text("Name", style: Theme.of(context).primaryTextTheme.bodyText1)),

标签: flutterandroid-theme

解决方案


为了确保在“主要”上绘制时文本清晰易读,这是应用程序屏幕和组件中最常显示的颜色,您应该使用以下颜色:

Theme.of(context).colorScheme.onPrimary

同样,当在这些情况下绘制文本时,您可以使用onSecondaryonBackgroundonError生成可读文本。


推荐阅读