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按鍵監聽的作用。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章