1

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);
          }),
    );
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 Answers2

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