我正在尝试创建一个其中具有可滚动列表的对话框。
我的问题是>
代码:
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), ], ) ], )); }
物品太少时
物品太多时
我正在尝试创建一个其中具有可滚动列表的对话框。我的问题是,当项目太少时,对话框将无法缩小。当列表太大时,按钮溢出。列表...
尝试这些!
使用Center
并将宽度和高度赋予double.infinity
,然后根据需要留出余量。