gpt4 book ai didi

Flutter TextField,如何在文本字段内部和上方对标签使用不同的样式

转载 作者:IT王子 更新时间:2023-10-29 07:03:34 28 4
gpt4 key购买 nike

我有以下 TextField:

TextField(
decoration: InputDecoration(
labelStyle: TextStyle(
color: I_WANT_TO_CHANGE_THIS,
),
labelText: widget.label,
),
);

如何更改颜色,使其在文本字段内(提示)时为灰色,而当它漂浮在文本字段上方(聚焦)时为黑色。

最佳答案

尝试使用 FocusNode:

class _MyHomePageState extends State<MyHomePage> {

FocusNode _focusNode = FocusNode();
Color color;

@override
Widget build(BuildContext context) {

_focusNode.addListener(() {
setState(() {
color = _focusNode.hasFocus ? Colors.blue : Colors.red;
});
});

return Scaffold(
body: Center(
child: TextField(
focusNode: _focusNode,
decoration: InputDecoration(
labelText: 'Label',
labelStyle: TextStyle(
color: _focusNode.hasFocus ? Colors.blue : Colors.red,
)
),
autofocus: false,
),
)
);
}
}

请注意,在这个特定示例中,文本字段一旦被选中将始终处于焦点位置,因为只有一个文本字段。

关于Flutter TextField,如何在文本字段内部和上方对标签使用不同的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55882806/

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