ListView.builder在center()旁边工作正常。但是当我将中心更改为列ListView.builder时不会滚动。
return Column(
children: <Widget>[
ListView.builder(
padding: const EdgeInsets.only(bottom: 20.0),
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: snapshot.data.length,
itemBuilder: (_, index) {
return Center(
child: CheckboxListTile(
value: names
.contains(snapshot.data[index].data["Name"]),
title: Text(snapshot.data[index].data["Name"]),
onChanged: (bool selected) {
//markMember(snapshot.data[index].data["Name"]);
_onCategorySelected(
selected, snapshot.data[index].data["Name"],snapshot.data[index].data["IndexNo"]);
}),
);
}),
],
);
我想在ListView下添加另一个FloatingActionButton。
答案 0 :(得分:0)
您可以将floatingActionButton
的{{1}}参数设置为使用Scaffold
,因此您无需为此将FloatingActionButton
放在ListView
内。 / p>
示例
Column
答案 1 :(得分:0)
如果您希望在listview
小部件内滚动时column
中滚动,请用ListView.builder
小部件包装Expanded
小部件。
return Column(
children: <Widget>[
Expanded(
child: ListView.builder(
padding: const EdgeInsets.only(bottom: 20.0),
scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: snapshot.data.length,
itemBuilder: (_, index) {
return Center(
child: CheckboxListTile(
value: names
.contains(snapshot.data[index].data["Name"]),
title: Text(snapshot.data[index].data["Name"]),
onChanged: (bool selected) {
//markMember(snapshot.data[index].data["Name"]);
_onCategorySelected(
selected,
snapshot.data[index].data["Name"],snapshot.data[index].data["IndexNo"]);
}),
);
})),
],
);