答案 0 :(得分:1)
将Widget 2
包装在Expanded
小部件中。
要同时滚动Widget 1
和Widget 2
,请将它们都包装在SingleChildScrollView
小部件中。
答案 1 :(得分:0)
一种简单的方法是将小部件放在Column中,并用单个子滚动视图包装它。对于ListView,请使用shrinkWrap作为true和物理参数,您可以将其设置为NeverScrollableScrollPhysics
这是一个例子
SingleChildScrollView(
child: Column(
children: [
Container(
height: MediaQuery.of(context).size.height / 2,
color: Colors.red,
),
ListView.builder(
shrinkWrap:true,
physics:NeverScrollableScrollPhysics(),
itemCount: 100,
itemBuilder: (context, index) => Text("$index"),
),
],
),
);
希望这会有所帮助!
答案 2 :(得分:0)
如果您可以区分具有少数元素和多元素的情况(例如在加载期间),您可以使用 CustomScrollView 和 SliverFillRemaining 来实现:
import * as process from "process";