mod: 媒体库页面隐藏底栏

This commit is contained in:
guozhigq
2023-12-25 22:33:55 +08:00
parent e649fbbc49
commit 4e8ca590b4
2 changed files with 26 additions and 0 deletions

View File

@ -36,6 +36,7 @@ class MediaController extends GetxController {
];
var userInfo;
int? mid;
final ScrollController scrollController = ScrollController();
@override
void onInit() {

View File

@ -1,7 +1,11 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:get/get.dart';
import 'package:pilipala/common/widgets/network_img_layer.dart';
import 'package:pilipala/models/user/fav_folder.dart';
import 'package:pilipala/pages/main/index.dart';
import 'package:pilipala/pages/media/index.dart';
import 'package:pilipala/utils/utils.dart';
@ -25,12 +29,32 @@ class _MediaPageState extends State<MediaPage>
super.initState();
mediaController = Get.put(MediaController());
_futureBuilderFuture = mediaController.queryFavFolder();
ScrollController scrollController = mediaController.scrollController;
StreamController<bool> mainStream =
Get.find<MainController>().bottomBarStream;
mediaController.userLogin.listen((status) {
setState(() {
_futureBuilderFuture = mediaController.queryFavFolder();
});
});
scrollController.addListener(
() {
final ScrollDirection direction =
scrollController.position.userScrollDirection;
if (direction == ScrollDirection.forward) {
mainStream.add(true);
} else if (direction == ScrollDirection.reverse) {
mainStream.add(false);
}
},
);
}
@override
void dispose() {
mediaController.scrollController.removeListener(() {});
super.dispose();
}
@override
@ -40,6 +64,7 @@ class _MediaPageState extends State<MediaPage>
return Scaffold(
appBar: AppBar(toolbarHeight: 30),
body: SingleChildScrollView(
controller: mediaController.scrollController,
child: Column(
children: [
ListTile(