opt: LoadingState (#1776)

This commit is contained in:
My-Responsitories
2025-12-13 12:43:32 +08:00
committed by GitHub
parent 3741fe54ff
commit 17883eb77e
82 changed files with 832 additions and 887 deletions

View File

@@ -2,22 +2,21 @@ import 'package:PiliPlus/common/constants.dart';
import 'package:PiliPlus/common/widgets/flutter/dyn/ink_well.dart';
import 'package:PiliPlus/common/widgets/image/network_img_layer.dart';
import 'package:PiliPlus/http/dynamics.dart';
import 'package:PiliPlus/http/loading_state.dart';
import 'package:PiliPlus/models/dynamics/result.dart';
import 'package:PiliPlus/models_new/dynamic/dyn_reserve/data.dart';
import 'package:PiliPlus/pages/dynamics/widgets/vote.dart';
import 'package:PiliPlus/utils/app_scheme.dart';
import 'package:PiliPlus/utils/num_utils.dart';
import 'package:flutter/foundation.dart' show kDebugMode;
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart' hide InkWell;
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:get/get.dart';
Widget addWidget(
BuildContext context, {
required int floor,
required ThemeData theme,
required dynamic idStr,
required Object idStr,
required DynamicAddModel additional,
}) {
final type = additional.type;
@@ -185,19 +184,17 @@ Widget addWidget(
dynamicIdStr: idStr,
reserveTotal: reserve.reserveTotal,
);
if (res['status']) {
DynReserveData data = res['data'];
if (res case Success(:final response)) {
reserve
..desc2?.text = data.descUpdate
..reserveTotal = data.reserveUpdate
..button!.status = data.finalBtnStatus;
..desc2?.text = response.descUpdate
..reserveTotal = response.reserveUpdate
..button!.status =
response.finalBtnStatus;
if (context.mounted) {
(context as Element?)?.markNeedsBuild();
}
} else {
SmartDialog.showToast(
res['msg'],
);
res.toast();
}
},
child: Text(

View File

@@ -30,7 +30,7 @@ class AuthorPanel extends StatelessWidget {
final bool isSave;
final bool isDetail;
final ValueChanged? onRemove;
final Function(bool isTop, dynamic dynId)? onSetTop;
final void Function(bool isTop, Object dynId)? onSetTop;
final VoidCallback? onBlock;
const AuthorPanel({

View File

@@ -14,7 +14,7 @@ class DynamicPanel extends StatelessWidget {
final bool isDetail;
final ValueChanged? onRemove;
final bool isSave;
final Function(bool isTop, dynamic dynId)? onSetTop;
final void Function(bool isTop, Object dynId)? onSetTop;
final VoidCallback? onBlock;
final VoidCallback? onUnfold;
final bool isDetailPortraitW;