首页 > 解决方案 > 如何将列表视图居中?

问题描述

我有 Column 但问题是如果屏幕非常小的高度有错误:

底部溢出 5.0 像素

Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                      children: <Widget>[
                        CenterBoxText(),
                        SizedBox(height: 1),
                        RaisedButton(
                          child: Text(‘Example’),
                        ),
                      ],
                    ),

我尝试替换ColumnListView并且此停止错误。但现在在大屏幕上,小部件从顶部显示,而不是在中心显示。因为ListView没有mainAxisAlignment: MainAxisAlignment.center

怎么解决?

谢谢!

标签: dartflutterflutter-layout

解决方案


尝试用小部件包装你的ColumnSingleChildScrollView部件,它将提供滚动的能力。像这样 :

 SingleChildScrollView(
              child: Column(
                       mainAxisAlignment: MainAxisAlignment.center,
                       children: <Widget>[
                         CenterBoxText(),
                         SizedBox(height: 1),
                         RaisedButton(
                           child: Text(‘Example’),
                         ),
                       ],
                     ),
                    ),

推荐阅读