material-design – 出现屏幕键盘时隐藏FAB
发布时间:2020-12-14 14:50:30 所属栏目:百科 来源:网络整理
导读:在Flutter中,如何在屏幕键盘出现时隐藏 FAB button? 屏幕键盘显示时,FAB按钮会覆盖其他元素. 解决方法 您可以通过使用 viewInsets 检查键盘可见性并基于它隐藏fab来实现它. 例: import 'package:flutter/material.dart';void main() { runApp(new Material
在Flutter中,如何在屏幕键盘出现时隐藏
FAB button?
屏幕键盘显示时,FAB按钮会覆盖其他元素. 解决方法
您可以通过使用
viewInsets 检查键盘可见性并基于它隐藏fab来实现它.
例: import 'package:flutter/material.dart'; void main() { runApp(new MaterialApp( title: "Example",home: new FabHideOnKeyboard(),)); } class FabHideOnKeyboard extends StatefulWidget { @override _FabHideOnKeyboardState createState() => new _FabHideOnKeyboardState(); } class _FabHideOnKeyboardState extends State<FabHideOnKeyboard> { @override Widget build(BuildContext context) { final bool showFab = MediaQuery.of(context).viewInsets.bottom==0.0; return Scaffold( resizeToAvoidBottomPadding: true,body:Container( alignment: Alignment.center,child: Column( mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[ Text("TextField:"),TextField() ],),floatingActionButton: showFab?Icon(Icons.add):null,); } } 希望有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |