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按键监听的作用。

扫描二维码关注公众号,回复: 9593196 查看本文章
发布了155 篇原创文章 · 获赞 125 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/u011216417/article/details/98469323