美文网首页
Flutter:解决 SingleChildScrollView

Flutter:解决 SingleChildScrollView

作者: ImWiki | 来源:发表于2020-02-05 20:20 被阅读0次

    在一个可以滚动的 Widget 嵌套另外一个可滚动的 Widget会报错,因为两个都是可以滚动,所以只需要禁止子 Widget 的滚动属性即可。

    RenderBox was not laid out: _RenderSingleChildViewport#652a6 relayoutBoundary=up7 NEEDS-PAINT
    'package:flutter/src/rendering/box.dart':
    Failed assertion: line 1687 pos 12: 'hasSize'
    

    解决方法非常简单,只需要增加shrinkWrap: truephysics: NeverScrollableScrollPhysics()即可。

    SingleChildScrollView(
      child: Column(
        children: <Widget>[
          GridView.count(
            crossAxisCount: 2,
            children: <Widget>[],
            physics: NeverScrollableScrollPhysics(),
            shrinkWrap: true,
          ),
          ListView.builder(
            itemCount: 10,
            itemBuilder: (context, index) {
              return Text("test");
            },
            physics: NeverScrollableScrollPhysics(),
            shrinkWrap: true,
          )
        ],
      ),
    )
    

    相关文章

      网友评论

          本文标题:Flutter:解决 SingleChildScrollView

          本文链接:https://www.haomeiwen.com/subject/inkexhtx.html