fix: mediaPage stream error
This commit is contained in:
@ -28,13 +28,11 @@ class _MediaPageState extends State<MediaPage>
|
|||||||
super.initState();
|
super.initState();
|
||||||
mediaController = Get.put(MediaController());
|
mediaController = Get.put(MediaController());
|
||||||
_futureBuilderFuture = mediaController.queryFavFolder();
|
_futureBuilderFuture = mediaController.queryFavFolder();
|
||||||
ScrollController scrollController = mediaController.scrollController;
|
|
||||||
mediaController.userLogin.listen((status) {
|
mediaController.userLogin.listen((status) {
|
||||||
setState(() {
|
setState(() {
|
||||||
_futureBuilderFuture = mediaController.queryFavFolder();
|
_futureBuilderFuture = mediaController.queryFavFolder();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
handleScrollEvent(scrollController);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@ -7,11 +7,7 @@ import 'package:get/get.dart';
|
|||||||
import '../pages/home/index.dart';
|
import '../pages/home/index.dart';
|
||||||
import '../pages/main/index.dart';
|
import '../pages/main/index.dart';
|
||||||
|
|
||||||
void handleScrollEvent(
|
void handleScrollEvent(ScrollController scrollController) {
|
||||||
ScrollController scrollController,
|
|
||||||
// StreamController<bool> mainStream,
|
|
||||||
// StreamController<bool>? searchBarStream,
|
|
||||||
) {
|
|
||||||
StreamController<bool> mainStream =
|
StreamController<bool> mainStream =
|
||||||
Get.find<MainController>().bottomBarStream;
|
Get.find<MainController>().bottomBarStream;
|
||||||
StreamController<bool> searchBarStream =
|
StreamController<bool> searchBarStream =
|
||||||
@ -20,6 +16,7 @@ void handleScrollEvent(
|
|||||||
'stream-throttler',
|
'stream-throttler',
|
||||||
const Duration(milliseconds: 300),
|
const Duration(milliseconds: 300),
|
||||||
() {
|
() {
|
||||||
|
try {
|
||||||
final ScrollDirection direction =
|
final ScrollDirection direction =
|
||||||
scrollController.position.userScrollDirection;
|
scrollController.position.userScrollDirection;
|
||||||
if (direction == ScrollDirection.forward) {
|
if (direction == ScrollDirection.forward) {
|
||||||
@ -29,6 +26,7 @@ void handleScrollEvent(
|
|||||||
mainStream.add(false);
|
mainStream.add(false);
|
||||||
searchBarStream.add(false);
|
searchBarStream.add(false);
|
||||||
}
|
}
|
||||||
|
} catch (_) {}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user