From ea61501e8b55cf82a6f3e3dfe59cb71b6a9587c5 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Fri, 27 Sep 2024 00:39:18 +0800 Subject: [PATCH] fix: Stream has already been listened to --- lib/pages/dynamics/detail/view.dart | 4 ++-- lib/pages/fav_detail/view.dart | 4 ++-- lib/pages/member/view.dart | 3 ++- lib/pages/subscription_detail/view.dart | 4 ++-- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/pages/dynamics/detail/view.dart b/lib/pages/dynamics/detail/view.dart index 56af68fc..7e5f1562 100644 --- a/lib/pages/dynamics/detail/view.dart +++ b/lib/pages/dynamics/detail/view.dart @@ -32,7 +32,8 @@ class _DynamicDetailPageState extends State late DynamicDetailController _dynamicDetailController; late AnimationController fabAnimationCtr; Future? _futureBuilderFuture; - late StreamController titleStreamC; // appBar title + late StreamController titleStreamC = + StreamController.broadcast(); // appBar title late ScrollController scrollController; bool _visibleTitle = false; String? action; @@ -48,7 +49,6 @@ class _DynamicDetailPageState extends State super.initState(); // floor 1原创 2转发 init(); - titleStreamC = StreamController(); if (action == 'comment') { _visibleTitle = true; titleStreamC.add(true); diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index c2d22ef7..8f0d3cd1 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -22,7 +22,8 @@ class _FavDetailPageState extends State { late final ScrollController _controller = ScrollController(); final FavDetailController _favDetailController = Get.put(FavDetailController()); - late StreamController titleStreamC; // a + late StreamController titleStreamC = + StreamController.broadcast(); // a Future? _futureBuilderFuture; late String mediaId; @@ -31,7 +32,6 @@ class _FavDetailPageState extends State { super.initState(); mediaId = Get.parameters['mediaId']!; _futureBuilderFuture = _favDetailController.queryUserFavFolderDetail(); - titleStreamC = StreamController(); _controller.addListener( () { if (_controller.offset > 160) { diff --git a/lib/pages/member/view.dart b/lib/pages/member/view.dart index 2939628c..fafba9dc 100644 --- a/lib/pages/member/view.dart +++ b/lib/pages/member/view.dart @@ -29,7 +29,8 @@ class _MemberPageState extends State late Future _memberCoinsFuture; late Future _memberLikeFuture; final ScrollController _extendNestCtr = ScrollController(); - final StreamController appbarStream = StreamController(); + final StreamController appbarStream = + StreamController.broadcast(); late int mid; @override diff --git a/lib/pages/subscription_detail/view.dart b/lib/pages/subscription_detail/view.dart index 4ca241fe..b41754d9 100644 --- a/lib/pages/subscription_detail/view.dart +++ b/lib/pages/subscription_detail/view.dart @@ -24,14 +24,14 @@ class _SubDetailPageState extends State { late final ScrollController _controller = ScrollController(); final SubDetailController _subDetailController = Get.put(SubDetailController()); - late StreamController titleStreamC; // a + late StreamController titleStreamC = + StreamController.broadcast(); // a late Future _futureBuilderFuture; @override void initState() { super.initState(); _futureBuilderFuture = _subDetailController.queryUserSeasonList(); - titleStreamC = StreamController(); _controller.addListener( () { if (_controller.offset > 160) {