Flutter 在Flatter中将多个ListView滚动组合为一个
我有一个简单的ListView和一个可滚动的子项,它可以正常工作。但问题是,当我滚动ScrollableChild的项目并且它到达最后一个子项时,它不会滚动父ListView。我如何实现这种行为Flutter 在Flatter中将多个ListView滚动组合为一个,flutter,listview,dart,nestedscrollview,Flutter,Listview,Dart,Nestedscrollview,我有一个简单的ListView和一个可滚动的子项,它可以正常工作。但问题是,当我滚动ScrollableChild的项目并且它到达最后一个子项时,它不会滚动父ListView。我如何实现这种行为 ListView(children: [ ...items(5), ScrollableChild(), ...items(30), ]) 我尝试使用NestedScrollableWidget,但找不到任何有效的解决方案 我尝试使用CustomScrollView,但不
ListView(children: [
...items(5),
ScrollableChild(),
...items(30),
])
我尝试使用NestedScrollableWidget,但找不到任何有效的解决方案
我尝试使用CustomScrollView,但不幸的是,结果是一样的
CustomScrollView(slivers: [
SliverList(delegate: SliverChildListDelegate(items(5))),
SliverToBoxAdapter(child: ScrollableChild()),
SliverList(delegate: SliverChildListDelegate(items(50))),
]),
可以在下面的视图中查看预期的行为。
我共享的代码在浏览器中运行良好,如果只使用鼠标滚轮滚动,则不会出现任何问题。
当蓝色子项滚动到达末尾时。它只是滚动父对象,这就是我要找的。使用
CustomScrollView
和多个SliverList
s作为sliver:
我正在避免CustomScrollView
。兄弟,还有其他解决方案吗?没有,没有其他解决方案考虑使用.map。。。我通过CustomScrollView(片段:[SliverList(…),SliverList(…),SliverList(…]))实现了类似的功能。