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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值