当前位置 博文首页 > “Allen Su”的博客:【Flutter 常见问题】TextField 如何实现全

    “Allen Su”的博客:【Flutter 常见问题】TextField 如何实现全

    作者:[db:作者] 时间:2021-07-07 22:00

    实现全局点击空白处隐藏键盘,需要添加全局点击空白处的监听,所以需要在 MaterialApp 中的 builder 属性添加如下代码

    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          builder: (context, child) => Scaffold(
            body: GestureDetector(
              onTap: () {
                FocusScopeNode currentFocus = FocusScope.of(context);
                if (!currentFocus.hasPrimaryFocus &&
                    currentFocus.focusedChild != null) {
                  FocusManager.instance.primaryFocus.unfocus();
                }
              },
              child: child,
            ),
          ),
        );
      }
    }
    
    cs