How to hide soft input keyboard on flutter after clicking outside TextField/anywhere on screen?

后端 未结 16 2022
甜味超标
甜味超标 2020-12-08 01:54

Currently, I know the method of hiding the soft keyboard using this code, by onTap methods of any widget.

FocusScope.of(context).requestFocus(new         


        
16条回答
  •  星月不相逢
    2020-12-08 02:28

    This will work in the latest flutter version.

    GestureDetector(
      onTap: () {
        FocusScopeNode currentFocus = FocusScope.of(context);
    
        if (!currentFocus.hasPrimaryFocus &&
            currentFocus.focusedChild != null) {
          FocusManager.instance.primaryFocus.unfocus();
        }
      },
      child: MaterialApp(
        theme: ThemeData.dark().copyWith(
          primaryColor: Color(0xFF0A0E21),
          scaffoldBackgroundColor: Color(0xFF0A0E21),
        ),
        home: LoginUI(),
      ),
    );
    

提交回复
热议问题