Flutter获取屏幕高度宽度,语言环境,触摸收起键盘,back按键

屏幕宽度高度:MediaQuery.of(context).size.width

屏幕宽度高度:MediaQuery.of(context).size.height


屏幕状态栏高度:MediaQueryData.fromWindow(WidgetBinding.instance.window).padding.top。

 

获取应用语言环境Locale :   WidgetsBinding.instance.window.locale

 

触摸收起键盘: FocusScope.of(context).requestFocus(new FocusNode());
       用GestureDetector包裹一下,在ontap里面使用上面的方法。

为了方式overFlow现实,经常可以使用 SafeArea控件包裹。为了方便被软键盘弹上去,可以使用SingleChildScrollView。

 

应用内文字大小,经常会伴随系统设置发生改变:原生中我们可以使用dp,px等,flutter可以使用:
 ///不受系统字体缩放影响
MediaQuery(
  data: MediaQueryData.fromWindow(WidgetsBinding.instance.window).copyWith(textScaleFactor: 1),
  child: widget);
对页面widget控件包裹一层。

 

back按键监听:WillPopScope。没错,这个widget有back按键监听的作用。

 

 

你可能感兴趣的:(AndroidMoblie)