Flutter 通过应用程序主题数据更改未聚焦文本字段图标颜色
我想更改未聚焦文本字段图标的颜色 通过原色,我可以像第二个文本字段一样更改聚焦图标的颜色,我想更改第一个(未单击的) 我想在整个应用程序中更改它,所以我在我的主要材料应用程序中使用它 示例:我希望未聚焦文本字段图标颜色为紫色,聚焦文本字段图标颜色为红色 更新:19年6月8日 我向flutter团队提出了一个问题,因为我认为这需要在flutter框架本身中,而不是在foucs节点中解决Flutter 通过应用程序主题数据更改未聚焦文本字段图标颜色,flutter,Flutter,我想更改未聚焦文本字段图标的颜色 通过原色,我可以像第二个文本字段一样更改聚焦图标的颜色,我想更改第一个(未单击的) 我想在整个应用程序中更改它,所以我在我的主要材料应用程序中使用它 示例:我希望未聚焦文本字段图标颜色为紫色,聚焦文本字段图标颜色为红色 更新:19年6月8日 我向flutter团队提出了一个问题,因为我认为这需要在flutter框架本身中,而不是在foucs节点中解决 通过使用FocusNode来确定TextField何时未对焦,然后将所需颜色指定给前缀的图标(),并在对焦时显
通过使用
FocusNode
来确定TextField
何时未对焦,然后将所需颜色指定给前缀的图标()
,并在对焦时显示默认主题颜色,看起来它有一个PR
FocusNode fieldNode = FocusNode();
Container(
padding: EdgeInsets.only(bottom: 20.0),
child: TextField(
focusNode: fieldNode,
textAlign: TextAlign.start,
decoration: InputDecoration(
hintText: 'account',
labelText: 'Label',
hasFloatingPlaceholder: true,
prefixIcon: Icon(Icons.account_circle,
color: fieldNode.hasFocus
? Theme.of(context).primaryColor
: Colors.purple)),
keyboardType: TextInputType.text,
textCapitalization: TextCapitalization.words,
controller: firstNameController,
),
),
这是一个很好的解决方法,但我想知道为什么我不能通过主题数据覆盖它,而不是格雷伊没有尝试过,但我想这是可能的。我会在回到家后再尝试^_^