我正在尝试创建一个包含可滚动列表的对话框。
我的问题是
- 当项目太少时,对话框不会缩小以适应。
- 当列表太大时,按钮会溢出。
- 该列表不知何故不能自由滚动并继续移动到其初始位置。
代码:
show(){
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
elevation: constants.dElevation,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(constants.dRadius),
),
title: Text("title"),
content: getAllSelectedShipments());
},
);
}
Widget getAllSelectedShipments() {
return Container(
width: 300.0, // Change as per your requirement
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
UtilUI.getColorScaffold(
constants,
constants.transparent,
ListView.separated(
shrinkWrap: true,
itemCount: 10,
itemBuilder: (BuildContext context, int index) {
return ListTile(
leading: Icon(Icons.location_on),
title: Text("title $index"),
subtitle: Text("subtitle $index"),,
onTap: () async {},
);
},
separatorBuilder: (context, index) {
return Divider();
},
),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
UtilUI.getButtonSmall(context, constants, Icons.cancel,
constants.sCancel, (constants) => null),
UtilUI.getButtonSmall(context, constants, Icons.check,
constants.sDone, (constants) => null),
],
)
],
));
}
当项目太少时
物品过多时