mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-21 16:48:43 +00:00
@@ -136,7 +136,6 @@ class MineController extends CommonDataController<FavFolderData, FavFolderData>
|
|||||||
bool customHandleResponse(bool isRefresh, Success<FavFolderData> response) {
|
bool customHandleResponse(bool isRefresh, Success<FavFolderData> response) {
|
||||||
favFolderCount = response.response.count;
|
favFolderCount = response.response.count;
|
||||||
loadingState.value = response;
|
loadingState.value = response;
|
||||||
scrollController.jumpToTop();
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -286,12 +285,16 @@ class MineController extends CommonDataController<FavFolderData, FavFolderData>
|
|||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<void> onRefresh() {
|
Future<void> onRefresh({bool isManual = true}) {
|
||||||
if (!accountService.isLogin.value) {
|
if (!accountService.isLogin.value) {
|
||||||
return Future.syncValue(null);
|
return Future.syncValue(null);
|
||||||
}
|
}
|
||||||
queryUserInfo();
|
queryUserInfo();
|
||||||
return super.onRefresh();
|
return super.onRefresh().whenComplete(() {
|
||||||
|
if (isManual) {
|
||||||
|
scrollController.jumpToTop();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|||||||
@@ -430,6 +430,11 @@ class _MediaPageState extends CommonPageState<MinePage>
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void _autoRefresh() => Future.delayed(
|
||||||
|
const Duration(milliseconds: 150),
|
||||||
|
() => controller.onRefresh(isManual: false),
|
||||||
|
);
|
||||||
|
|
||||||
Widget _buildFav(ThemeData theme, Color secondary) {
|
Widget _buildFav(ThemeData theme, Color secondary) {
|
||||||
return Column(
|
return Column(
|
||||||
children: [
|
children: [
|
||||||
@@ -438,12 +443,7 @@ class _MediaPageState extends CommonPageState<MinePage>
|
|||||||
color: theme.dividerColor.withValues(alpha: 0.1),
|
color: theme.dividerColor.withValues(alpha: 0.1),
|
||||||
),
|
),
|
||||||
ListTile(
|
ListTile(
|
||||||
onTap: () => Get.toNamed('/fav')?.whenComplete(
|
onTap: () => Get.toNamed('/fav')?.whenComplete(_autoRefresh),
|
||||||
() => Future.delayed(
|
|
||||||
const Duration(milliseconds: 150),
|
|
||||||
controller.onRefresh,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
dense: true,
|
dense: true,
|
||||||
title: Padding(
|
title: Padding(
|
||||||
padding: const EdgeInsets.only(left: 10),
|
padding: const EdgeInsets.only(left: 10),
|
||||||
@@ -522,12 +522,8 @@ class _MediaPageState extends CommonPageState<MinePage>
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
onPressed: () => Get.toNamed('/fav')?.whenComplete(
|
onPressed: () =>
|
||||||
() => Future.delayed(
|
Get.toNamed('/fav')?.whenComplete(_autoRefresh),
|
||||||
const Duration(milliseconds: 150),
|
|
||||||
controller.onRefresh,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
icon: Icon(
|
icon: Icon(
|
||||||
Icons.arrow_forward_ios,
|
Icons.arrow_forward_ios,
|
||||||
size: 18,
|
size: 18,
|
||||||
@@ -540,10 +536,7 @@ class _MediaPageState extends CommonPageState<MinePage>
|
|||||||
return FavFolderItem(
|
return FavFolderItem(
|
||||||
heroTag: Utils.generateRandomString(8),
|
heroTag: Utils.generateRandomString(8),
|
||||||
item: response.list[index],
|
item: response.list[index],
|
||||||
onPop: () => Future.delayed(
|
onPop: _autoRefresh,
|
||||||
const Duration(milliseconds: 150),
|
|
||||||
controller.onRefresh,
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -446,21 +446,18 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
() async {
|
plPlayerController
|
||||||
if (videoDetailController.autoPlay) {
|
?..addStatusLister(playerListener)
|
||||||
await videoDetailController.playerInit(
|
..addPositionListener(positionListener);
|
||||||
autoplay: videoDetailController.playerStatus?.isPlaying ?? false,
|
if (videoDetailController.autoPlay) {
|
||||||
);
|
videoDetailController.playerInit(
|
||||||
} else if (videoDetailController.plPlayerController.preInitPlayer &&
|
autoplay: videoDetailController.playerStatus?.isPlaying ?? false,
|
||||||
!videoDetailController.isQuerying &&
|
);
|
||||||
videoDetailController.videoState.value is! Error) {
|
} else if (videoDetailController.plPlayerController.preInitPlayer &&
|
||||||
await videoDetailController.playerInit();
|
!videoDetailController.isQuerying &&
|
||||||
}
|
videoDetailController.videoState.value is! Error) {
|
||||||
if (!mounted || !isShowing) return;
|
videoDetailController.playerInit();
|
||||||
plPlayerController
|
}
|
||||||
?..addStatusLister(playerListener)
|
|
||||||
..addPositionListener(positionListener);
|
|
||||||
}();
|
|
||||||
|
|
||||||
super.didPopNext();
|
super.didPopNext();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user