fix: Stream has already been listened to

This commit is contained in:
guozhigq
2024-09-27 00:39:18 +08:00
parent b10b147ce3
commit ea61501e8b
4 changed files with 8 additions and 7 deletions

View File

@ -32,7 +32,8 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
late DynamicDetailController _dynamicDetailController; late DynamicDetailController _dynamicDetailController;
late AnimationController fabAnimationCtr; late AnimationController fabAnimationCtr;
Future? _futureBuilderFuture; Future? _futureBuilderFuture;
late StreamController<bool> titleStreamC; // appBar title late StreamController<bool> titleStreamC =
StreamController<bool>.broadcast(); // appBar title
late ScrollController scrollController; late ScrollController scrollController;
bool _visibleTitle = false; bool _visibleTitle = false;
String? action; String? action;
@ -48,7 +49,6 @@ class _DynamicDetailPageState extends State<DynamicDetailPage>
super.initState(); super.initState();
// floor 1原创 2转发 // floor 1原创 2转发
init(); init();
titleStreamC = StreamController<bool>();
if (action == 'comment') { if (action == 'comment') {
_visibleTitle = true; _visibleTitle = true;
titleStreamC.add(true); titleStreamC.add(true);

View File

@ -22,7 +22,8 @@ class _FavDetailPageState extends State<FavDetailPage> {
late final ScrollController _controller = ScrollController(); late final ScrollController _controller = ScrollController();
final FavDetailController _favDetailController = final FavDetailController _favDetailController =
Get.put(FavDetailController()); Get.put(FavDetailController());
late StreamController<bool> titleStreamC; // a late StreamController<bool> titleStreamC =
StreamController<bool>.broadcast(); // a
Future? _futureBuilderFuture; Future? _futureBuilderFuture;
late String mediaId; late String mediaId;
@ -31,7 +32,6 @@ class _FavDetailPageState extends State<FavDetailPage> {
super.initState(); super.initState();
mediaId = Get.parameters['mediaId']!; mediaId = Get.parameters['mediaId']!;
_futureBuilderFuture = _favDetailController.queryUserFavFolderDetail(); _futureBuilderFuture = _favDetailController.queryUserFavFolderDetail();
titleStreamC = StreamController<bool>();
_controller.addListener( _controller.addListener(
() { () {
if (_controller.offset > 160) { if (_controller.offset > 160) {

View File

@ -29,7 +29,8 @@ class _MemberPageState extends State<MemberPage>
late Future _memberCoinsFuture; late Future _memberCoinsFuture;
late Future _memberLikeFuture; late Future _memberLikeFuture;
final ScrollController _extendNestCtr = ScrollController(); final ScrollController _extendNestCtr = ScrollController();
final StreamController<bool> appbarStream = StreamController<bool>(); final StreamController<bool> appbarStream =
StreamController<bool>.broadcast();
late int mid; late int mid;
@override @override

View File

@ -24,14 +24,14 @@ class _SubDetailPageState extends State<SubDetailPage> {
late final ScrollController _controller = ScrollController(); late final ScrollController _controller = ScrollController();
final SubDetailController _subDetailController = final SubDetailController _subDetailController =
Get.put(SubDetailController()); Get.put(SubDetailController());
late StreamController<bool> titleStreamC; // a late StreamController<bool> titleStreamC =
StreamController<bool>.broadcast(); // a
late Future _futureBuilderFuture; late Future _futureBuilderFuture;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_futureBuilderFuture = _subDetailController.queryUserSeasonList(); _futureBuilderFuture = _subDetailController.queryUserSeasonList();
titleStreamC = StreamController<bool>();
_controller.addListener( _controller.addListener(
() { () {
if (_controller.offset > 160) { if (_controller.offset > 160) {