我有一个 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布局协议(protocol)。

最佳答案

我通过使用NestedScrollView解决了这个问题:
header属性具有SliverToBoxAdapter,它接受Sliversbody属性具有PageView,它不接受Slivers

关于flutter - 在CustomScrollView中使用PageView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58043895/

10-10 20:16