Flutter 笔记

1、退出App

SystemNavigator.pop()

2、拦截返回键

WillPopScope(
  child: Scaffold(),
   onWillPop: () {
      /// 如果回调返回一个解析为false的Future,则拦截路由跳转。
      /// return Future.value(false);
     return Future.value(true);
   },
);

3、点击空白取消TextField焦点 隐藏键盘

GestureDetector(
  behavior: HitTestBehavior.translucent,
  onTap: () {
    // 点击空白隐藏键盘
    FocusScope.of(context).requestFocus(FocusNode());
  },
  child:...,
)

behavior:表现方式。
默认[ HitTestBehavior.deferToChild]

enum HitTestBehavior {
  /// 遵从其子女的目标 将在其范围内接收事件,只有当他们的一个孩子被击中时。
  /// (child处理事件)
  deferToChild,

  /// 不透明的目标可以通过命中测试来命中,这使得它们既可以在其范围内接收事件,又可以防止其背后的目标也接收事件。
  /// (自己处理事件)
  opaque,

  /// 半透明目标既可以在其范围内接收事件,也可以允许其背后的可视目标接收事件。
  /// (自己和chuild都可以处理事件)
  translucent,
}

未完待续...

你可能感兴趣的:(Flutter 笔记)