opt handle res

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-29 17:17:35 +08:00
parent b643cb1bd0
commit 924d51d41b
198 changed files with 3715 additions and 2001 deletions

View File

@@ -4,6 +4,7 @@ import 'dart:math';
import 'package:PiliPlus/common/widgets/button/icon_button.dart';
import 'package:PiliPlus/http/msg.dart';
import 'package:PiliPlus/models/bfs_res/data.dart';
import 'package:PiliPlus/models/common/image_preview_type.dart';
import 'package:PiliPlus/models/common/publish_panel_type.dart';
import 'package:PiliPlus/models/live/live_emoticons/emoticon.dart';
@@ -175,11 +176,12 @@ abstract class CommonPublishPageState<T extends CommonPublishPage>
cancelToken: cancelToken,
);
if (!result['status']) throw HttpException(result['msg']);
BfsResData data = result['data'];
return {
'img_width': result['data']['image_width'],
'img_height': result['data']['image_height'],
'img_size': result['data']['img_size'] / 1024,
'img_src': result['data']['image_url'],
'img_width': data.imageWidth,
'img_height': data.imageHeight,
'img_size': data.imgSize,
'img_src': data.imageUrl,
};
}).toList(),
eagerError: true);

View File

@@ -1,4 +1,3 @@
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/pages/common/common_list_controller.dart';
import 'package:get/get.dart';
@@ -13,7 +12,7 @@ abstract class MultiSelectController<R, T extends MultiSelectData>
late final allSelected = false.obs;
void onSelect(int index, [bool disableSelect = true]) {
List<T> list = (loadingState.value as Success).response;
List<T> list = loadingState.value.data!;
list[index].checked = !(list[index].checked ?? false);
checkedCount.value = list.where((item) => item.checked == true).length;
loadingState.refresh();
@@ -27,8 +26,8 @@ abstract class MultiSelectController<R, T extends MultiSelectData>
}
void handleSelect([bool checked = false, bool disableSelect = true]) {
if (loadingState.value is Success) {
List<T>? list = (loadingState.value as Success).response;
if (loadingState.value.isSuccess) {
List<T>? list = loadingState.value.data;
if (list?.isNotEmpty == true) {
for (T item in list!) {
item.checked = checked;

View File

@@ -168,8 +168,8 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
if (res != null) {
savedReplies[key] = null;
ReplyInfo replyInfo = RequestUtils.replyCast(res);
if (loadingState.value is Success) {
List<ReplyInfo>? list = (loadingState.value as Success).response;
if (loadingState.value.isSuccess) {
List<ReplyInfo>? list = loadingState.value.data;
if (list == null) {
loadingState.value = Success([replyInfo]);
} else {
@@ -203,7 +203,7 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
}
void onRemove(int index, int? subIndex) {
List<ReplyInfo> list = (loadingState.value as Success).response;
List<ReplyInfo> list = loadingState.value.data!;
if (subIndex == null) {
list.removeAt(index);
} else {
@@ -239,7 +239,7 @@ abstract class ReplyController<R> extends CommonListController<R, ReplyInfo> {
isUpTop: isUpTop,
);
if (res['status']) {
List<ReplyInfo> list = (loadingState.value as Success).response;
List<ReplyInfo> list = loadingState.value.data!;
list[index].replyControl.isUpTop = !isUpTop;
if (!isUpTop && index != 0) {
list[0].replyControl.isUpTop = false;