在SearchDelegate
的当前实现中,没有更改提示文本的选项。当查询为空时,搜索屏幕在查询字段中显示**“Search”**作为提示文本。
提示文本当前在第395行定义如下:
final String searchFieldLabel = MaterialLocalizations.of(context).searchFieldLabel;
但是,有一个existing issue to this subject reported。
我无法想出任何解决方案。您知道该问题的任何变通方法吗?
7条答案
按热度按时间kkbh8khc1#
目前SearchDelegate有一个可选成员“searchFieldLabel”来指定搜索字段的标签。它应该如下所示:
xdyibdwo2#
vaj7vani3#
解决方法是创建您自己的
DefaultMaterialLocalizations
类并将其传递到MaterialApp
小部件中:tpgth1q74#
就提示颜色而言,如果您仍在寻找解决方案,HintColor将不起作用。使用ThemeData的InputDecoration属性,如下所示:
dbf7pr2w5#
使用null安全,您应该执行类似以下的操作:
用法:
azpvetkf6#
您可以只扩展源类并在构造函数中覆盖它的默认字段,以便为该字段定义您自己的值吗?
例如:
mi7gmzs67#
使用“searchFieldLabel”属性自定义搜索框的占位符,还可以修改下面列出的SearchDelegate属性:
举例说明: