【发布时间】: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 需要 RenderSliver 类型的子级,但收到了 RenderRepaintBoundary 类型的子级。 RenderObjects 期望特定类型的子对象,因为它们在布局和绘制过程中与子对象协调。例如,RenderSliver 不能是 RenderBox 的子级,因为 RenderSliver 不理解 RenderBox 布局协议。
【问题讨论】:
-
PageView 应该是 SliverToBoxAdapter 的子级 ``` CustomScrollView( slivers:
[ SliverToBoxAdapter(child : PageView(children: [SliverList()])), ] `` `