当前位置: 首页 > news >正文

Flutter 中点击输入框之外的区域,进行失焦,收起键盘

首先引用 FocusNode()

FocusNode focusNode = FocusNode();

然后在输入框组件中调用即可

TextField(
                        controller: _textController,
                        textAlign: TextAlign.start,
                        focusNode: focusNode,
                        onTapOutside: (e) => {focusNode.unfocus()},
                        onEditingComplete: () {
                          FocusScope.of(context).requestFocus(focusNode);
                        },
                        decoration: InputDecoration(
                          contentPadding:
                              const EdgeInsets.symmetric(horizontal: 0),
                          hintText: hitText,
                          hintStyle: const TextStyle(color: Colors.grey),
                         
                          focusedBorder: const UnderlineInputBorder(
                            borderSide: BorderSide(color: Colors.grey),
                            borderRadius: BorderRadius.horizontal(),
                          ),
                        ),
                        cursorColor: Colors.white,
                        style: greyTextStyle,
                        onChanged: (value) {
                          setState(() {
                            titleValue = value;
                          });
                        },
                        autofocus: false,
                      ),

下方的代码就是起到点击输入框之外的区域,进行失焦,收起键盘的作用

onTapOutside: (e) => {focusNode.unfocus()},
                        onEditingComplete: () {
                          FocusScope.of(context).requestFocus(focusNode);
                        },

相关文章:

  • 基于SSM的个人博客管理系统
  • ceph scrub 错误记录
  • 关于python的字节串与字符串的转换
  • 网络学习(15)|有http/1为什么还会有http/2
  • 第九章 Python 异常、模块与包
  • 爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传
  • vue中的自定义指令
  • element--el-table添加合计后固定列x轴滚动条无法滚动问题
  • ubuntu第三方库离线安装包(.deb离线安装方法;apt离线安装;离线安装deb)(docker离线安装、安装docker安装)
  • 人力资源招聘社会校企类型招聘系统校园招聘小程序
  • 全国第四轮软件工程学科评估结果
  • PHP表单设计:确保必需字段完整性的最佳实践
  • TDengine数据迁移
  • ffmpeg封装和解封装介绍-(8)解封装和封装重构
  • d3.js获取流程图不同的节点
  • LLaMA Factory多卡微调的实战教程(持续更新)
  • 数据库复习——范式(Normal Form)
  • 本地运行大语言模型(LLMs)
  • 瞬间将模型改为原来的60-200倍小
  • 拥抱未来:探索改变游戏规则的新存储技术
  • 数说母亲节|妈妈的妈妈带娃比例提升,托举效果如何?
  • 国防部:正告菲方停止以任何方式冲撞中方核心利益
  • 民生访谈|今年上海还有哪些重要演出展览?场地配套如何更给力?
  • 胖东来发布和田玉、翡翠退货说明:不扣手续费等任何费用
  • 上海充电桩调研:须全盘考量、分步实现车网互动规模化
  • 上海明后天将迎强风大雨,陆地最大阵风7~9级