opt handle res

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-25 11:16:35 +08:00
parent f29385ccef
commit fd55383778
91 changed files with 957 additions and 387 deletions

View File

@@ -2,6 +2,7 @@ import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/http/api.dart';
import 'package:PiliPlus/http/init.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/fav_article/data.dart';
import 'package:PiliPlus/models/model_hot_video_item.dart';
import 'package:PiliPlus/models/user/fav_detail.dart';
import 'package:PiliPlus/models/user/fav_folder.dart';
@@ -12,6 +13,7 @@ import 'package:PiliPlus/models/user/stat.dart';
import 'package:PiliPlus/models/user/sub_detail.dart';
import 'package:PiliPlus/models/user/sub_folder.dart';
import 'package:PiliPlus/models/video/later.dart';
import 'package:PiliPlus/models/video_tag/data.dart';
import 'package:PiliPlus/utils/global_data.dart';
import 'package:PiliPlus/utils/storage.dart';
import 'package:PiliPlus/utils/utils.dart';
@@ -549,7 +551,7 @@ class UserHttp {
}
}
static Future<LoadingState> favArticle({
static Future<LoadingState<FavArticleData>> favArticle({
required int page,
}) async {
var res = await Request().get(
@@ -560,7 +562,7 @@ class UserHttp {
},
);
if (res.data['code'] == 0) {
return Success(res.data['data']);
return Success(FavArticleData.fromJson(res.data['data']));
} else {
return Error(res.data['message']);
}
@@ -679,7 +681,10 @@ class UserHttp {
var res =
await Request().get(Api.videoTags, queryParameters: {'bvid': bvid});
if (res.data['code'] == 0) {
return {'status': true, 'data': res.data['data']};
List<VideoTagItem>? list = (res.data['data'] as List?)
?.map((e) => VideoTagItem.fromJson(e))
.toList();
return {'status': true, 'data': list};
} else {
return {'status': false};
}