【问题标题】:Use PageView inside a CustomScrollView在 CustomScrollView 中使用 PageView
【发布时间】:2020-01-22 10:17:52
【问题描述】:

我有一个 CustomScrollView 包含一个:-

1- SliverToBoxAdapter 有小部件树

2- SliverList

当我用 PageView 包裹 SliverList 时发生了问题 这是正常的,因为 CustomScrollView 只接受 Slivers

代码 sn-p

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


运行结果

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

【问题讨论】:

  • PageView 应该是 SliverToBoxAdapter 的子级 ``` CustomScrollView( slivers: [ SliverToBoxAdapter(child : PageView(children: [SliverList()])), ] `` `

标签: flutter dart


【解决方案1】:

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

header 属性有 SliverToBoxAdapter 它接受 Slivers

body 属性有 PageView 它不接受 Slivers

【讨论】:

  • 老兄!我已经搜索了大约 9 个小时,我非常高兴我碰巧看到了你的这个答案!非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-25
  • 2021-08-29
  • 2021-08-24
相关资源
最近更新 更多