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

首先引用 FocusNode()

复制代码
FocusNode focusNode = FocusNode();

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

Dart 复制代码
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,
                      ),

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

Dart 复制代码
onTapOutside: (e) => {focusNode.unfocus()},
                        onEditingComplete: () {
                          FocusScope.of(context).requestFocus(focusNode);
                        },
相关推荐
布列瑟农的星空25 分钟前
近一年前端招人面试感悟
前端·面试
mapbar_front29 分钟前
从技术到基层管理的跃升
前端·程序员
阿豪啊39 分钟前
Prisma ORM 入门指南:从零开始的全栈技能学习之旅
javascript·后端·node.js
安卓开发者41 分钟前
第3讲:创建并运行你的第一个Flutter应用
flutter
xuehuayu.cn43 分钟前
Chrome 命令行参数生成器
前端·chrome
Eiceblue1 小时前
React 前端实现 Word(Doc/Docx)转 HTML
前端·react.js·word
FogLetter1 小时前
大文件上传?我用分片上传+断点续传彻底解决了!
前端·javascript
前端大神之路1 小时前
vue2 虚拟dom
前端
Qinana1 小时前
🌟ES6 字符串模板与数组 map 的优雅实践
前端·javascript·程序员
GBVFtou1 小时前
flutter写后感 构建您的第一个 Flutter 应用
flutter