gpt4 book ai didi

flutter - 更改 SearchDelegate Flutter 中 searchFieldLabel 的字体样式

转载 作者:行者123 更新时间:2023-12-03 03:57:18 26 4
gpt4 key购买 nike

我使用 SearchDelegate 实现了一个 SearchAppBar Material 并使用来自 this question 的响应更改了搜索委托(delegate)的提示文本默认值.

但是,我遇到了无法更改搜索字段提示文本字体样式的问题,如下图所示:

Search Delegate hint

我已经有了我想要实现的样式,并且正在我的应用程序的其他字体中使用这种样式,但我也想将这种样式应用于此提示文本,以免违 react 用程序的样式指南。

我用于更改 Search Delegate 的默认消息的代码:

class SearchRoomAppBar extends SearchDelegate {

SearchRoomAppBar() : super(
searchFieldLabel: "Search user",
keyboardType: TextInputType.text,
textInputAction: TextInputAction.search,
);
}

最佳答案

SearchDelegate 应用栏文本的样式设置为 ThemeData.textTheme.headline6

默认情况下,SearchDelegate 使用您应用的 ThemeData,但您可以覆盖 ThemeData appBarTheme(BuildContext context) 方法以返回自定义版本.

  @override
ThemeData appBarTheme(BuildContext context) {
// You can use Theme.of(context) directly too
var superThemeData = super.appBarTheme(context);

return superThemeData.copyWith(
textTheme: superThemeData.textTheme.copyWith(
headline6: /* Whatever style you want to apply to your text */,
),
);
}

关于flutter - 更改 SearchDelegate Flutter 中 searchFieldLabel 的字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60013339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com