问题描述
我想在警报对话框中显示项目列表,以确认付款。 但它不起作用,我尝试了许多解决方案。
AlertDialog( titlePadding: EdgeInsets.all(0),contentPadding: EdgeInsets.symmetric(horizontal: 10,vertical: 0),title: Text("heading"),content: ListView.builder( shrinkWrap: true,itemCount: items.length,itemBuilder: (ctx,i) { return getRowWidget(i); }),);
解决方法
这将解决您的问题,添加Container
的宽度。
showDialog(
context: context,builder: (context) => AlertDialog(
titlePadding: EdgeInsets.all(0),contentPadding: EdgeInsets.symmetric(horizontal: 10,vertical: 0),title: Text("Heading"),content: Container(
width: double.maxFinite,child: ListView.builder(
shrinkWrap: true,itemCount: items.length,itemBuilder: (ctx,i) {
return Text(items[i].toString());
}),),);
,
使用此代码。
showDialog(
context: context,builder: (context) => AlertDialog(
titlePadding: EdgeInsets.all(0),contentPadding:
EdgeInsets.symmetric(horizontal: 10,content: Container(
height: 100,child: ListView.builder(
shrinkWrap: true,itemCount: 1,i) {
return Text("text");
}),);