opt: pages

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2024-11-21 18:06:33 +08:00
parent 5b2a4fa681
commit c5f5c00d37
66 changed files with 1504 additions and 1534 deletions

View File

@@ -1,5 +1,4 @@
import 'package:PiliPalaX/http/loading_state.dart';
import 'package:PiliPalaX/utils/extension.dart';
import '../models/bangumi/list.dart';
import 'index.dart';
@@ -10,11 +9,7 @@ class BangumiHttp {
if (res.data['code'] == 0) {
BangumiListDataModel data =
BangumiListDataModel.fromJson(res.data['data']);
if (!data.list.isNullOrEmpty) {
return LoadingState.success(data.list);
} else {
return LoadingState.empty();
}
return LoadingState.success(data.list);
} else {
return LoadingState.error(res.data['message']);
}
@@ -25,11 +20,7 @@ class BangumiHttp {
if (res.data['code'] == 0) {
BangumiListDataModel data =
BangumiListDataModel.fromJson(res.data['data']);
if (!data.list.isNullOrEmpty) {
return LoadingState.success(data.list);
} else {
return LoadingState.empty();
}
return LoadingState.success(data.list);
} else {
return LoadingState.error(res.data['message']);
}

View File

@@ -1,5 +1,4 @@
import 'package:PiliPalaX/http/loading_state.dart';
import 'package:PiliPalaX/utils/extension.dart';
import '../models/user/black.dart';
import 'index.dart';
@@ -15,11 +14,7 @@ class BlackHttp {
});
if (res.data['code'] == 0) {
BlackListDataModel data = BlackListDataModel.fromJson(res.data['data']);
if (!data.list.isNullOrEmpty) {
return LoadingState.success(data);
} else {
return LoadingState.empty();
}
return LoadingState.success(data);
} else {
return LoadingState.error(res.data['message']);
}

View File

@@ -1,5 +1,4 @@
import 'package:PiliPalaX/http/loading_state.dart';
import 'package:PiliPalaX/utils/extension.dart';
import '../models/dynamics/result.dart';
import '../models/dynamics/up.dart';
@@ -25,11 +24,7 @@ class DynamicsHttp {
if (res.data['code'] == 0) {
try {
DynamicsDataModel data = DynamicsDataModel.fromJson(res.data['data']);
if (!data.items.isNullOrEmpty) {
return LoadingState.success(data);
} else {
return LoadingState.empty();
}
return LoadingState.success(data);
} catch (err) {
return LoadingState.error(err.toString());
}

View File

@@ -17,11 +17,7 @@ class LiveHttp {
List<LiveItemModel> list = res.data['data']['list']
.map<LiveItemModel>((e) => LiveItemModel.fromJson(e))
.toList();
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}

View File

@@ -2,7 +2,7 @@ abstract class LoadingState<T> {
const LoadingState();
factory LoadingState.loading() = Loading;
factory LoadingState.empty() = Empty;
// factory LoadingState.empty() = Empty;
factory LoadingState.success(T response) = Success<T>;
factory LoadingState.error(String errMsg) = Error;
}
@@ -11,9 +11,9 @@ class Loading extends LoadingState<Never> {
const Loading();
}
class Empty extends LoadingState<Never> {
const Empty();
}
// class Empty extends LoadingState<Never> {
// const Empty();
// }
class Success<T> extends LoadingState<T> {
final T response;

View File

@@ -55,11 +55,7 @@ class UserHttp {
'up_mid': mid,
});
if (res.data['code'] == 0) {
if (res.data['data'] != null) {
return LoadingState.success(FavFolderData.fromJson(res.data['data']));
} else {
return LoadingState.empty();
}
return LoadingState.success(FavFolderData.fromJson(res.data['data']));
} else {
return LoadingState.error(res.data['message'] ?? '账号未登录');
}
@@ -153,7 +149,7 @@ class UserHttp {
var res = await Request().get(Api.seeYouLater);
if (res.data['code'] == 0) {
if (res.data['data']['count'] == 0) {
return LoadingState.empty();
return LoadingState.success([]);
}
List<HotVideoItemModel> list = [];
for (var i in res.data['data']['list']) {

View File

@@ -67,11 +67,7 @@ class VideoHttp {
}
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}
@@ -161,11 +157,7 @@ class VideoHttp {
}
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}
@@ -189,11 +181,7 @@ class VideoHttp {
list.add(HotVideoItemModel.fromJson(i));
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}
@@ -210,11 +198,7 @@ class VideoHttp {
list.add(item);
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res['msg']);
}
@@ -357,11 +341,7 @@ class VideoHttp {
list.add(videoItem);
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}
@@ -970,11 +950,7 @@ class VideoHttp {
list.add(HotVideoItemModel.fromJson(i));
}
}
if (list.isNotEmpty) {
return LoadingState.success(list);
} else {
return LoadingState.empty();
}
return LoadingState.success(list);
} else {
return LoadingState.error(res.data['message']);
}