我有一个CustomScrollView包含一个:-
1-SliverToBoxAdapter具有小部件树
2- SliverList
当我SliverList用PageView
它的正常包裹时会发生问题,因为CustomScrollView只接受Slivers
代码片段
CustomScrollView(
slivers: <Widget>[
SliverToBoxAdapter(child : ),
PageView(children: <Widget>[SliverList()])]
Run Code Online (Sandbox Code Playgroud)
运行结果
RenderViewport 需要 RenderSliver 类型的子级,但接收到 RenderRepaintBoundary 类型的子级。RenderObject 需要特定类型的子对象,因为它们在布局和绘制过程中与子对象协调。例如,RenderSliver 不能是 RenderBox 的孩子,因为 RenderSliver 不理解 RenderBox 布局协议。
我通过使用解决了这个问题NestedScrollView:-
header财产有SliverToBoxAdapter它接受Slivers
body财产有PageView它不接受Slivers
| 归档时间: |
|
| 查看次数: |
1574 次 |
| 最近记录: |