flutter_scrollview_observer
flutter_scrollview_observer copied to clipboard
[How to use] CustomScrollView 中SliverList.builder 想要实现IM保持消息位置需要怎么实现?
Platforms
dart
Description
直接ListViewObserver和ChatScrollObserver好像并不能实现这样场景
My code
ListViewObserver(
controller: controller.observerController,
child: SmartRefresher(
physics: ChatObserverClampingScrollPhysics(
observer: controller.chatObserver),
scrollController: controller.scrollController,
enablePullUp: true,
enablePullDown: true,
controller: controller.refreshController,
onRefresh: controller.onRefresh,
onLoading: controller.onLoading,
header: RefreshHeaderWidget(),
footer: buildCustomFooter,
child: CustomScrollView(
slivers: [
SliverToBoxAdapter(child: _buildGoldenDogInfo()),
SliverToBoxAdapter(child: _buildResetButton()),
_buildSignalList()
],
),
),
),
Try do it
No response
通过 ListViewObserver 的 sliverListContexts 回调返回你要观察的 SliverList 的 BuildContext 即可。
通过
ListViewObserver的sliverListContexts回调返回你要观察的SliverList的BuildContext即可。
有相应的demo么?
没有,只需要通过 sliverListContexts 传个 _buildSignalList 的 BuildContext 而已,sliverListContexts 的使用可以在示例代码里找