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