Flutter list.builder不滚动

问题描述 投票:0回答:1

我在我的身体中有一个标签然后是一个列,在其中我调用使用另一个小部件类构建一个动态的卡列表。所有似乎都工作正常,但我收到此错误。

The following message was thrown during layout:
I/flutter ( 5090): A RenderFlex overflowed by 115 pixels on the bottom.

问题是,尽管我将列表包装到灵活的小部件中,但列表仍无法滚动。这是构建列表的代码片段。我还启用了物理:AlwaysScrollableScrollPhysics(),但同样的问题。我知道如果我确定一个特定的高度它会起作用,但我不想这样做会导致整个想法失败。

Widget buildDynamicList(BuildContext context) {
    return new Flexible(
                //decoration: new BoxDecoration(border: new Border.all(width: 2.0)),
                //height:double.infinity,

                //fit: FlexFit.loose ,
                child: ListView.builder(
                  physics: AlwaysScrollableScrollPhysics(),
                    shrinkWrap: true,
                      itemCount: vehicles.length,                      
                      itemBuilder: (BuildContext ctxt, int index) {
                        return Row( 
                          mainAxisSize: MainAxisSize.max,
                          //mainAxisSize: MainAxisSize.max, 
                          children: <Widget>[ 
                            RouteTile(index: index)
                         // expansionConfigurableRouteTile(ctxt, index), 
                          ], 
                          );
                      }
                     )    
          );         
}
flutter flutter-layout
1个回答
1
投票

灵活只会使您的孩子身高变化。它不会使您的列表可滚动。为此,请使用SingleChildScrollView小部件包装Flexible小部件。

© www.soinside.com 2019 - 2024. All rights reserved.