//解决:堆栈中的一个容器有一个margin属性,该属性是对称的。改成EdgeInsets.only(left:..,top:..)
我想让我的ListView在页面的蓝色部分之后开始。但是有一个空白和冗余的空间,不允许我从预期的点开始。
我得到的空白
下面是我的代码:Column(children:[Stack(some other code),Expanded(child:ListView(..))]);
空白是因为您将Stack(some other code)
包装在Column
中。如果你想让ListView
大于some other code
,你应该这样做,
Stack(
children:[
//some other code,
Column(
children:[
Expanded(
child : ListView(...)
),
...
根据文档:
默认情况下,ListView将自动填充列表的可滚动末端,以避免MediaQuery的填充所指示的部分阻塞。若要避免此行为,请使用零填充属性重写。
将ListView
包入MediaQuery.removePadding
:
MediaQuery.removePadding(
context: context,
removeTop: true,
child: ListView(...))