簡體   English   中英

如果我想將高度設置為 10px 或 10%,那么我應該如何使用它?

[英]In flutter if i want to put height 10px or 10% so how should i used it?

任何類型的高度、寬度、頂部、左側、右側等都需要 px OR %(percentage) 那么我該如何使用它。 它可以是 Container、Padding、SizeBox 等。小部件。

margin: EdgeInsets.only(top: 10.0), //need 10px or 10%, so how to use ?

按照官方文檔的建議,使用MediaQuery類獲取窗口的當前大小。

使用 MediaQuery.of 查詢當前媒體將導致您的小部件在 MediaQueryData 更改時自動重建(例如,如果用戶旋轉他們的設備)。

margin: MediaQuery.of(context).size.height * .10 //To get the 10%

或者

margin: 10.0 //To set 10px

如果您只想獲取單個 Widget 的大小,請使用MediaQueryData

您可以使用Sizer包。

Sizer 包添加到您的項目后。

您可以使用10.h來獲得 10% 的高度。

margin: EdgeInsets.only(top: 10.h)

無需安裝額外的包,這可以通過標准的顫振來實現

double screenWidth = MediaQueryData.fromWindow(WidgetsBinding.instance!.window).size.width;

double screenHeight = MediaQueryData.fromWindow(WidgetsBinding.instance!.window).size.height;

margin: EdgeInsets.only(top: screenHeight * 0.1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM