refa: later view page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-04-12 15:05:57 +08:00
parent 4d3f739a0c
commit afc8c5f873
25 changed files with 918 additions and 571 deletions

View File

@@ -3,6 +3,7 @@ import 'package:PiliPlus/http/user.dart';
import 'package:PiliPlus/models/user/fav_detail.dart';
import 'package:PiliPlus/models/user/fav_folder.dart';
import 'package:PiliPlus/pages/common/multi_select_controller.dart';
import 'package:PiliPlus/utils/extension.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
import 'package:flutter/material.dart';
@@ -142,8 +143,10 @@ class FavDetailController
void toViewPlayAll() {
if (loadingState.value is Success) {
List<FavDetailItemData> list = (loadingState.value as Success).response;
for (FavDetailItemData element in list) {
List<FavDetailItemData>? list = (loadingState.value as Success).response;
if (list.isNullOrEmpty) return;
for (FavDetailItemData element in list!) {
if (element.cid == null) {
continue;
} else {

View File

@@ -135,13 +135,16 @@ class _FavDetailPageState extends State<FavDetailPage> {
visualDensity:
VisualDensity(horizontal: -2, vertical: -2),
),
onPressed: () =>
Utils.onCopyOrMove<FavDetailItemData>(
context: context,
isCopy: true,
ctr: _favDetailController,
mediaId: _favDetailController.mediaId,
),
onPressed: () {
Utils.onCopyOrMove<FavDetailData,
FavDetailItemData>(
context: context,
isCopy: true,
ctr: _favDetailController,
mediaId: _favDetailController.mediaId,
mid: _favDetailController.mid,
);
},
child: Text(
'复制',
style: TextStyle(
@@ -156,13 +159,16 @@ class _FavDetailPageState extends State<FavDetailPage> {
visualDensity:
VisualDensity(horizontal: -2, vertical: -2),
),
onPressed: () =>
Utils.onCopyOrMove<FavDetailItemData>(
context: context,
isCopy: false,
ctr: _favDetailController,
mediaId: _favDetailController.mediaId,
),
onPressed: () {
Utils.onCopyOrMove<FavDetailData,
FavDetailItemData>(
context: context,
isCopy: false,
ctr: _favDetailController,
mediaId: _favDetailController.mediaId,
mid: _favDetailController.mid,
);
},
child: Text(
'移动',
style: TextStyle(