我有一个 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布局协议(protocol)。
最佳答案
我通过使用NestedScrollView
解决了这个问题:header
属性具有SliverToBoxAdapter
,它接受Slivers
body
属性具有PageView
,它不接受Slivers
关于flutter - 在CustomScrollView中使用PageView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58043895/