无法将列表嵌套在ExpansionTileCard中

时间:2020-10-09 08:21:58

标签: flutter dart flutter-listview

我正在尝试将listview.builder嵌套在ExpansionTileCard中,但无法执行此操作

错误

在performResize()期间引发了以下断言: 垂直视口的高度不受限制。

CODE

ExpansionTileCard(


                leading: GestureDetector(
                  onTap: (){

                    var firstdata = jsonResponse['content'];

                    code = firstdata[index]['code'];
                  },
                  child: ClipRRect(
                      borderRadius: BorderRadius.circular(10),
                      child: Image.asset('images/appicon.png', width: 50, height: 50)),

                ),

                title: GestureDetector(
                    onTap: (){

                      var firstdata = jsonResponse['content'];

                      code = firstdata[index]['code'];
                      name = firstdata[index]['name'];

                      Navigator.push(context, MaterialPageRoute(builder: (context) =>PageViewClass(companycode: code,userid: widget.userid,)));
                    },
                child: Column(
                  mainAxisAlignment: MainAxisAlignment.start,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    Text(firstdata[index]['name'] ?? 'NULL PASSED'),
                    
                  ],
                ),

                ),
                children: <Widget>[
                  Divider(
                    thickness: 1.0,
                    height: 1.0,

                  ),
                  Align(
                    alignment: Alignment.center,
                    child: Padding(
                      padding: const EdgeInsets.symmetric(
                        horizontal: 16.0,
                        vertical: 8.0,
                      ),

                  child:ListView.builder(
                      itemCount: list1.length,
                      itemBuilder: (BuildContext ctx, int index){

                       return Text(list1[index]['name']);



                      }
                  )

                    ),
                  ),
                ],
              );

ExpansionTileCard已在父Listview.builder中使用。

请指导我解决此问题

1 个答案:

答案 0 :(得分:1)

在Listview.builder中,您可以尝试保留shrinkWrap: true, 在“列小部件”中,您可以保留mainAxisSize = MainAxisSize.min

这两者的结合应该可以解决问题。