I want to display item list in alert dialog, for payment confirmation. but it's not working, i tried many solutions.
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); }), );
Asked
Active
Viewed 1,148 times
1

Rohit Soni
- 1,300
- 6
- 12
-
Please tell us what "it's not working" means. Do you get compiler errors? Runtime errors? Does it no look like you want it to look? – nvoigt Sep 08 '20 at 11:02
2 Answers
0
This will solve your problem, Add Container
with width.
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());
}),
),
),
);

Jitesh Mohite
- 31,138
- 12
- 157
- 147
0
Use this code.
showDialog(
context: context,
builder: (context) => AlertDialog(
titlePadding: EdgeInsets.all(0),
contentPadding:
EdgeInsets.symmetric(horizontal: 10, vertical: 0),
title: Text("Heading"),
content: Container(
height: 100,
child: ListView.builder(
shrinkWrap: true,
itemCount: 1,
itemBuilder: (ctx, i) {
return Text("text");
}),
),
),
);

Salim Murshed
- 1,423
- 1
- 8
- 19