Flutter TextField 编辑框焦点概述

@override
Widget build(BuildContext context) {
  //创建FocusNode对象实例
  FocusNode focusNode = FocusNode();
  //添加监听器
  focusNode.addListener(() {
    //输出当前焦点状态
    print("当前状态---${focusNode.hasFocus}");
  });
  return Scaffold(
    appBar: AppBar(
      title: Text('HomeView'),
      centerTitle: true,
    ),
    //GestureDetector 手势监听控件
    body: InkWell(
      onTap: () {
        //隐藏键盘
        // SystemChannels.textInput.invokeMethod('TextInput.hide');

        //获取焦点
        FocusScope.of(context).requestFocus(FocusNode());

        //隐藏键盘而不丢失文本字段焦点:
        // FocusScope.of(context).unfocus();
      },
      child: Column(
        children: [
          TextField(
            focusNode: focusNode,
          ),
        ],
      ),
    ),
  );
}
THE END
喜欢就支持一下吧
点赞9 分享