mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-29 22:00:16 +08:00
@@ -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']);
|
||||
}
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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']) {
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user