Flutter 通过应用程序主题数据更改未聚焦文本字段图标颜色

Flutter 通过应用程序主题数据更改未聚焦文本字段图标颜色,flutter,Flutter,我想更改未聚焦文本字段图标的颜色 通过原色,我可以像第二个文本字段一样更改聚焦图标的颜色,我想更改第一个(未单击的) 我想在整个应用程序中更改它,所以我在我的主要材料应用程序中使用它 示例:我希望未聚焦文本字段图标颜色为紫色,聚焦文本字段图标颜色为红色 更新:19年6月8日 我向flutter团队提出了一个问题,因为我认为这需要在flutter框架本身中,而不是在foucs节点中解决 通过使用FocusNode来确定TextField何时未对焦,然后将所需颜色指定给前缀的图标(),并在对焦时显

我想更改未聚焦文本字段图标的颜色

通过原色,我可以像第二个文本字段一样更改聚焦图标的颜色,我想更改第一个(未单击的)

我想在整个应用程序中更改它,所以我在我的主要材料应用程序中使用它

示例:我希望未聚焦文本字段图标颜色为紫色,聚焦文本字段图标颜色为红色

更新:19年6月8日 我向flutter团队提出了一个问题,因为我认为这需要在flutter框架本身中,而不是在foucs节点中解决
通过使用
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,
  ),
),

这是一个很好的解决方法,但我想知道为什么我不能通过主题数据覆盖它,而不是格雷伊没有尝试过,但我想这是可能的。我会在回到家后再尝试^_^