我有专栏,但问题是如果屏幕的高度很小,则会出现错误:


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

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

怎么解决?

谢谢!

最佳答案

尝试用Column小部件包装SingleChildScrollView小部件,它将提供滚动功能。
像这样 :

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

关于dart - 如何居中ListView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56282616/

10-09 03:22