屏幕宽度高度: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按键监听的作用。