final fullHeight = MediaQuery.of(context).size.height;
final appBar = AppBar(); //Need to instantiate this here to get its size
final appBarHeight = appBar.preferredSize.height + MediaQuery.of(context).padding.top;
final scaffoldBodyHeight = fullHeight - appBarHeight;
6条答案
按热度按时间bq9c1y661#
您可以为您的Scaffold使用Builder:
字符串
然后:
型
至少,我找到了这样的解决方案。
cmssoen22#
是的,你可以用layoutBuilder小部件来做。检查一下:
https://medium.com/@KarthikPonnam/flutter-layoutbuilder-widget-1-b09fd1e6907f
xj3cbfub3#
这里是如何你可以得到脚手架身高正确
首先获取AppBar高度,需要使用变量。
字符串
现在,按照下面的代码[这基本上是=>总高度- AppBar的高度-填充目前在顶部(应用程序状态栏的高度)]
型
**如何使用它?**假设您有2个孩子的列
型
eanckbw94#
还可以从MediaQuery.of(context). size.height中减去appbar的高度
dldeef675#
只是简单地这样做,以获得大小(在这种情况下的高度),你的脚手架机构单独。
字符串
**注意:**appBarHeight是appBar的高度和设备状态栏的高度之和。
scaffoldBodyHeight是您的脚手架主体的高度!
flvtvl506#
像这样使用材质生成器属性
字符串