flutter - ExpansionTile溢出

标签 flutter dart

我试图在“扩展”面板中包装一些列表项,但是内容溢出。

      ExpansionTile(
              title: Text('Client'),
              children: <Widget>[
                ListView(
                  scrollDirection: Axis.vertical,
                  shrinkWrap: true,
                  children: <Widget>[
                    ListView.builder(
                      scrollDirection: Axis.vertical,
                        shrinkWrap: true,
                        itemCount: upComingCompliancesList.length,
                      itemBuilder: (BuildContext context,int index){
                        return Container(
                          margin: EdgeInsets.symmetric(vertical: 10.0),
                          color: buttonColor,
                          child: ListTile(
                            title: Text(upComingCompliancesList[index].name==null? upComingCompliancesList[index].name==null : ' '),
                            subtitle: Text(
                                '${upComingCompliancesList[index].label} at ${upComingCompliancesList[index].date}'),
                          ),
                        );
                      },
                    ),
                  ],
                ),
              ],
            ),

它显示以下错误:

在布局期间引发了以下断言:

A RenderFlex overflowed by 277 pixels on the bottom.



屏幕上显示以下错误:

最佳答案

尝试在ExpansionTile处于展开状态时将ExpansionTile包裹在可滚动的Widget中,以补偿其内容。像这样使用“SingleChildScrollView”:

SingleChildScrollView(
     child: ExpansionTile(
              title: Text('Client'),
              children: <Widget>[
                ListView(
                  scrollDirection: Axis.vertical,
                  shrinkWrap: true,
                  children: <Widget>[
                    ListView.builder(
                      scrollDirection: Axis.vertical,
                        shrinkWrap: true,
                        itemCount: upComingCompliancesList.length,
                      itemBuilder: (BuildContext context,int index){
                        return Container(
                          margin: EdgeInsets.symmetric(vertical: 10.0),
                          color: buttonColor,
                          child: ListTile(
                            title: Text(upComingCompliancesList[index].name==null? upComingCompliancesList[index].name==null : ' '),
                            subtitle: Text(
                                '${upComingCompliancesList[index].label} at ${upComingCompliancesList[index].date}'),
                          ),
                        );
                      },
                    ),
                  ],
                ),
              ],
            ),
     ),

关于flutter - ExpansionTile溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62298791/

相关文章:

flutter - 默认 Scaffold 主体的颜色是什么?

android - Flutter 发布 apk 启动时崩溃

dart - 带有私有(private)标识符参数的符号

dart - 如何在 Flutter 中为文本添加阴影

csv - Dart:如何将 CSV 数据映射到模型列表?

flutter - setState()和Dart中的BLoC模式有什么区别?

firebase - 更新 cloud firestore : The operator '[]' isn't defined for the type 'Object' . 后尝试定义操作符 '[]'

ios - 签署 "Runner"需要开发团队。在签名和功能编辑器中选择一个开发团队

flutter - 如何在 Flutter 中实现 CircularProgressIndicator

for-loop - 在 Dart 中是否允许在 for 循环内等待?