【发布时间】:2019-09-05 07:43:13
【问题描述】:
我需要创建一个位于TextFormFields 旁边的自定义小部件,因此我必须设置其标签的样式以匹配TextFormField 的标签样式。
这不起作用:
Theme.of(ctx).inputDecorationTheme.labelStyle
因为,根据其文档:
如果为 null,则默认为从基础 [TextStyle] 派生的值 输入字段和当前的 [主题]。
问题是,我不知道如何获得基本样式。
【问题讨论】:
-
Theme.of(ctx).inputDecorationTheme.labelStyle对我来说完全没问题。你到底面临什么问题? -
@KeertiPurswani 我需要获取字体颜色和大小。当您说“工作完全正常”时,您是否尝试放置断点并查看值是否为
null?这是我的情况。 -
我可以看到标签字体颜色和大小的文本。我要在哪里以及为什么要放置断点并检查?
-
@KeertiPurswani 试试
errorStyle,它应该是红色的。它最终不会变成红色,因为errorStyle是null,它默认为问题中所述的基本TextStyle -
@KeertiPurswani ThemeData.fallback().inputDecorationTheme.labelStyle => null 以及 Theme.of(buildContext).inputDecorationTheme.labelStyle=> null 在 Android 上运行的 Flutter 2.2.3 上
标签: flutter