在CustomScrollView

时间:2019-09-21 20:34:25

标签: flutter dart

我有一个 CustomScrollView ,其中包含:-

1- SliverToBoxAdapter 其中具有小部件树

2- SliverList

当我用 SliverList 包装 PageView 时发生了问题 这是正常情况,因为 CustomScrollView 仅接受 Slivers

代码段

        CustomScrollView(
          slivers: <Widget>[
            SliverToBoxAdapter(child : ),
        PageView(children: <Widget>[SliverList()])]


运行结果

RenderViewport预期使用RenderSliv​​er类型的子代,但收到了RenderRepaintBoundary类型的子代。 RenderObjects期望特定类型的子代,因为它们在布局和绘画过程中会与其子代进行协调。例如,RenderSliv​​er不能是RenderBox的子级,因为RenderSliv​​er无法理解RenderBox布局协议。

1 个答案:

答案 0 :(得分:0)

我通过使用NestedScrollView解决了这个问题:-

header属性具有SliverToBoxAdapter,它接受​​Slivers

body属性具有ListView.Builder,它不接受Slivers