在 CustomScrollView 中使用 PageView

Moh*_*ber 2 dart flutter

我有一个CustomScrollView包含一个:-

1-SliverToBoxAdapter具有小部件树

2- SliverList

当我SliverListPageView 它的正常包裹时会发生问题,因为CustomScrollView只接受Slivers

代码片段

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


Run Code Online (Sandbox Code Playgroud)

运行结果

RenderViewport 需要 RenderSliv​​er 类型的子级,但接收到 RenderRepaintBoundary 类型的子级。RenderObject 需要特定类型的子对象,因为它们在布局和绘制过程中与子对象协调。例如,RenderSliv​​er 不能是 RenderBox 的孩子,因为 RenderSliv​​er 不理解 RenderBox 布局协议。

Moh*_*ber 6

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

header财产有SliverToBoxAdapter它接受Slivers

body财产有PageView它不接受Slivers