gpt4 book ai didi

flutter - 如何在FocusNode上设置循环

转载 作者:行者123 更新时间:2023-12-03 04:44:13 28 4
gpt4 key购买 nike

我是新手。这是TextField的代码,我希望这些Focusnode通过for循环来实现,

List myFocusNode;

FormFields(hintText) {
for (var i = 0; i < 15; i++) {
TextField(
focusNode: myFocusNode[i],
textAlign: TextAlign.left,
style: TextStyle(
color: Color(0xFF727c8e),
),
decoration: InputDecoration(
enabledBorder: OutlineInputBorder(
borderSide: BorderSide(color: Color(0xFF960bef)),
),
focusedBorder: OutlineInputBorder(
borderSide: BorderSide(color: Color(0xFFe34fd1)),
),
labelText: hintText,
labelStyle: TextStyle(
color: myFocusNode[i].hasFocus ? Color(0xFFe34fd1) : Color(0xFF960bef) ,
fontSize: 15,
fontFamily: 'Exo2-VariableFont_wght'),
),
);
}

}
运行后出现以下错误。
I / flutter(6472):[MediaQuery],状态:_ProfileSettingPageState#112a0):
I / flutter(6472):方法'[]'在null上调用。
I / flutter(6472):接收者:null
I / flutter(6472):尝试调用:[](0)

我把这个叫做其他类,如下 FormFields("First Name",),请给我一个解决方案。

最佳答案

用一些FocusNodes初始化列表 myFocusNode

List<FocusNode> myFocusNode = [FocusNode, FocusNode, FocusNode, FocusNode .....];

FormFields(hintText) {
// expected the length of myFocusNode = 15
for (var i = 0; i < myFocusNode.length; i++) {
TextField(
focusNode: myFocusNode[i],
textAlign: ........
);
}
}

关于flutter - 如何在FocusNode上设置循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62593827/

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