zoukankan      html  css  js  c++  java
  • flutter-全局控制键盘收回和单独控制键盘收回

    局部控制键盘收回

    import 'package:flutter/material.dart';
    import 'package:TLDF/main.dart';
    
    class KeyboardBack {
      static BuildContext context = navigatorKey.currentState.overlay.context;
      static FocusScopeNode currentFocus = FocusScope.of(context);
      static void keyboardBack() {
        if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) {
          FocusManager.instance.primaryFocus.unfocus();
        }
      }
    }
    //需要的地方执行
      KeyboardBack.KeyboardBack();

    全局控制键盘收回

    在main.dart
    child: MaterialApp(
            title: KString.mainTitle,
            //Flutter商城
            debugShowCheckedModeBanner: false,
            navigatorKey: navigatorKey,
            onGenerateRoute: Application.router.generator,
            //主题
            theme: ThemeData(
                primaryColor: KColor.primaryColor,
                ///全局解决ios键盘默认颜色dark
                brightness: Brightness.light, //指定亮度主题,有白色/黑色两种可选。
                primaryColorBrightness: Brightness.light,
                accentColorBrightness: Brightness.light),
            home: SplashScreen(),
            navigatorObservers: [MyApp.routeObserver],
            //全局监听键盘
            builder: (context, child) => Scaffold(
              body: Listener(
                onPointerDown: (PointerDownEvent event){
                  _event=event;
                  print("按下"+_event.timeStamp.toString());
                },
                onPointerUp: (PointerUpEvent event) {
                 int interval=event.timeStamp.inSeconds-_event.timeStamp.inSeconds;
            //防止复制粘贴时触发
    if (interval<1) { FocusScopeNode currentFocus = FocusScope.of(context); if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) { FocusManager.instance.primaryFocus.unfocus(); } } }, child: child, ), ),
  • 相关阅读:
    day02_05.除数与被除数
    day02_04.算算多少人
    day02_03.五个数字一行输出
    day02_02.能被3整除的个位数为6的数
    day02_01.能被3整除的数
    day05_10 作业
    day05_09 列表内置方法
    day05_08 列表讲解、切片、内置方法
    day05_07 标志位讲解
    day05_06 continue语句、while循环
  • 原文地址:https://www.cnblogs.com/mingv/p/14077881.html
Copyright © 2011-2022 走看看