我设法改变了hintStyle
-颜色
@override
ThemeData appBarTheme(BuildContext context) {
return ThemeData(
primaryColor: kPrimaryColor,
primaryIconTheme: IconThemeData(
color: Colors.white,
),
inputDecorationTheme: InputDecorationTheme(
hintStyle:
Theme.of(context).textTheme.title.copyWith(color: Colors.white),
),
);
}
但是如果我在appbar搜索栏里输入一些东西,颜色还是黑色的。。
如何正确更改SearchDelegate
类中的textcolor
?
6条答案
按热度按时间vwhgwdsa1#
使用SearchDelegate,您可以自定义搜索的文本提示值和颜色以及查询的颜色和大小。要实现这一点:
搜索的文本提示值-->你可以覆盖 searchFieldLabel,它是一个字符串。
Search的color -->你可以用Theme类的hintColor属性覆盖:
查询的文本颜色和大小-->你需要覆盖delegate的 appBarTheme 方法并改变你所需要的。如果要更改查询的文本颜色,请设置headline 6的 textTheme:
gv8xihay2#
在应用
ThemeData
中更改headline6
文本样式:wooyq4lh3#
这就是我如何创建搜索委托主题:
我复制全局textTheme样式,只覆盖特定的标题。对于更多的搜索样式(如提示颜色,搜索输入大小,输入下划线等),使用inputDecorationTheme。
42fyovps4#
参考问题评论中的讨论,
appBarTheme
的textTheme
属性允许更改颜色。示例代码credit @Matthias代码:
textTheme: TextTheme(title: TextStyle( color: Colors.white, fontSize: 18,),),
cmssoen25#
所有这些关于textTheme属性的答案都会影响搜索页面其他部分的Text小部件。所以你最终会得到一些透明的文字在轻主题,因为文字颜色已与背景混合。
所以这是一个不完整的解决方案
fdbelqdn6#
我添加了
hintColor:Colors.white
行,它为我工作。