Flutter ListView.builder在警报对话框中不起作用

问题描述

我想在警报对话框中显示项目列表,以确认付款。 但它不起作用,我尝试了许多解决方案。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...