(颤振)如何修复由Dynamic GridView Builder引起的RenderFlex错误

时间:2019-05-09 15:55:49

标签: flutter flutter-layout

这样在我的应用程序中布局

Widget _withPhoto() {
    return Padding(
        ......
        child: Container(
            .......
            child: Column(
                ........
                children: <Widget>[
                    Row(
                        ........
                        FlatButton.icon() // Whenever user press this button, new card will be added to gridview
                    ),
                    Divider(),
                    GridView.builder(
                        itemBuilder: (context, position) {
                            return InkWell(
                                onTap: ......
                                child: Hero(
                                    ........
                                    child: Card()
                                )
                                onLongPress: ........
                           ),
                       },
                       itemCount: value.length,
                       gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
                           crossAxisCount: 2
                       ),
                       shrinkWrap: true
                   )
               ]
           )
       )
   )
}

上面的布局中有一个错误,当gridview项目超过底部屏幕时,RenderFlex错误退出,并且gridview无法滚动。 我已经尝试过使用SingleChildScrollView,ListView,ScrollView,但是没有任何作用

有人可以帮我吗?

Screenshot

1 个答案:

答案 0 :(得分:0)

Container()包裹在SingleChildScrollView()中。