屏幕寬度高度: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按鍵監聽的作用。