我有一个 CustomScrollView
,其中包含:-
1- SliverToBoxAdapter
其中具有小部件树
2- SliverList
当我用 SliverList
包装 PageView
时发生了问题
这是正常情况,因为 CustomScrollView
仅接受 Slivers
代码段
CustomScrollView(
slivers: <Widget>[
SliverToBoxAdapter(child : ),
PageView(children: <Widget>[SliverList()])]
运行结果
RenderViewport预期使用RenderSliver类型的子代,但收到了RenderRepaintBoundary类型的子代。 RenderObjects期望特定类型的子代,因为它们在布局和绘画过程中会与其子代进行协调。例如,RenderSliver不能是RenderBox的子级,因为RenderSliver无法理解RenderBox布局协议。
答案 0 :(得分:0)
我通过使用NestedScrollView
解决了这个问题:-
header
属性具有SliverToBoxAdapter
,它接受Slivers
body
属性具有ListView.Builder
,它不接受Slivers