編輯:我認為我的描述不是很清楚。我需要應用程式欄和導航欄之間的高度作為雙倍,這樣我就可以用它來調整其他東西的大小。
我已經完成了我的應用程式的邏輯編碼,并且剛剛開始實施某人為我設計的設計。我的應用程式中的許多元素都根據可用高度進行縮放。問題是,我不太確定如何可靠地獲得它。那么......我如何獲得螢屏截圖中紅線指示的高度(取自設計):

我的做法:
availableHeight = MediaQuery.of(context).size.height - appBarHeight - BottomNavHeight - ?
問題:
- 有沒有辦法計算底部導航的高度?我有 appBarHeight,因為我手動控制它。
- 還有什么必須從總高度中減去?是否有默認填充或其他內容?
- 如果我將所有內容都包裝在 SafeSpace 小部件中,會有什么影響?我該如何解釋呢?(不確定,如果我愿意的話)。
uj5u.com熱心網友回復:
看起來您只是想獲得可用區域供您使用。
在這種情況下,只需使用LayoutBuilder小部件。它會在您使用它的地方為您提供可用的區域。
例如:
return Scaffold(
appBar: AppBar(title: const Text('LayoutBuilder Example')),
body: LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
print(constraints.maxWidth);
return FlutterLogo();
},
),
);
uj5u.com熱心網友回復:
我想你想嘗試在 appbar-navbar 之間獲取剩余布局,它會自動完全使用,所以沒什么困難
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441654.html
上一篇:從字典值中獲取子字串
