我问了下ChatGPT得到了一个更好的答案。
在Flutter中,如果将Column组件嵌套在SingleChildScrollView组件中,可能会出现无法展示视图的情况。这是因为Column组件默认会尝试占用尽可能多的空间,而SingleChildScrollView组件会根据子组件的大小来决定是否需要滚动。因此,当Column组件的内容超过屏幕大小时,SingleChildScrollView组件会认为不需要滚动,从而导致无法展示视图。
解决这个问题的方法是在Column组件外面套一个Container组件,并设置Container组件的高度或宽度。这样,Column组件就不能占用超出Container组件设置的大小的空间,从而让SingleChildScrollView组件正确地判断是否需要滚动。
Flutter SingleChildScrollView嵌套Column的滚动问题我们有一个协议页面,上部为内容,底部为按钮,类似下图。 我们可能会这样实现 运行代码后界面和例举的界面效果一致,看似没问题,但是当我们增加协议内容超过屏幕高度时。 这时会发现...