gpt4 book ai didi

flutter - 初始化状态时如何聚焦文本字段

转载 作者:行者123 更新时间:2023-12-03 03:24:01 25 4
gpt4 key购买 nike

我想在初始化initstate时关注我的文本字段。例如。当我打开任何页面时,如果有任何文本字段,则文本字段需要自动聚焦。

TextFormField(

focusNode: focusNode,
style: TextStyle(
color: Colors.white,
fontSize: orientation == Orientation.portrait
? MediaQuery.of(context).size.width * 0.025
: MediaQuery.of(context).size.width * 0.015,
),
validator: (val) => Validators.validateRequired(
val, " Product Baarcode"),
controller: _addproduct,
// focusNode: _addproductFocusNode,
decoration: InputDecoration(
errorStyle: TextStyle(color: Colors.yellow),
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
fillColor: Colors.white,
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(color: Colors.white),
),
hintStyle: TextStyle(color: Colors.white),
labelStyle: TextStyle(color: Colors.white),
filled: false,
prefixIcon: Icon(
FontAwesomeIcons.barcode,
color: Colors.white,
),
labelText: "Enter Product Barcode",
hintText: "Enter Product Barcode",
),
onFieldSubmitted: (val) {
_addProduct();
},
),

最佳答案

如果要在打开页面时将TextField聚焦,则可以使用autofocus属性:

TextField(
autofocus: true,
);

如果您希望稍后重点关注它,则可以使用 FocusNode类。您可以在此处查看示例:

https://flutter.dev/docs/cookbook/forms/focus#focus-a-text-field-when-a-button-is-tapped

关于flutter - 初始化状态时如何聚焦文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59746128/

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