preview order page loading dialog migrate to retoast

master
laiiihz 4 years ago
parent 616df491a8
commit ace574a5ef

@ -44,6 +44,7 @@ import 'package:recook/widgets/bottom_sheet/custom_bottom_sheet.dart';
import 'package:recook/widgets/custom_cache_image.dart';
import 'package:recook/widgets/custom_image_button.dart';
import 'package:recook/widgets/empty_view.dart';
import 'package:recook/widgets/progress/re_toast.dart';
import 'package:recook/widgets/selected_list.dart';
import 'package:recook/widgets/toast.dart';
import 'package:recook/widgets/video_view.dart';
@ -751,16 +752,14 @@ class _GoodsPageState extends BaseStoreState<GoodsPage> {
_buildOverseaCityPicker() {
return GestureDetector(
onTap: () {
onTap: () async {
if (_overseaCityModel == null) {
GSDialog.of(context).showLoadingDialog(context, "");
_getAddress().then((success) {
GSDialog.of(context).dismiss(context);
if (success) {
_selectAddress(context);
}
});
return;
final cancel = ReToast.loading();
bool result = await _getAddress();
cancel();
if (result) {
_selectAddress(context);
}
}
_selectAddress(context);
},

@ -29,6 +29,7 @@ import 'package:recook/widgets/bottom_sheet/bottom_list.dart';
import 'package:recook/widgets/custom_app_bar.dart';
import 'package:recook/widgets/custom_image_button.dart';
import 'package:recook/widgets/input_view.dart';
import 'package:recook/widgets/progress/re_toast.dart';
class GoodsOrderPage extends StatefulWidget {
final Map arguments;
@ -65,7 +66,7 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
_controller = ScrollController();
_controller.addListener(() {});
_editController =
TextEditingController(text: _orderModel.data?.buyerMessage??'');
TextEditingController(text: _orderModel.data?.buyerMessage ?? '');
_focusNode.addListener(() {
if (!_focusNode.hasFocus) {
String text = _editController.text;
@ -976,13 +977,16 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
}
Future _changeAddress(Address address) async {
GSDialog.of(context).showLoadingDialog(context, "");
final cancel = ReToast.loading();
HttpResultModel<OrderPreviewModel> model =
await _presenterImpl.changeAddress(
UserManager.instance.user.info.id, _orderModel.data.id, address.id);
GSDialog.of(context).dismiss(context);
UserManager.instance.user.info.id,
_orderModel.data.id,
address.id,
);
cancel();
if (!model.result) {
GSDialog.of(context).showError(globalContext, model.msg);
ReToast.err(text: model.msg);
return;
}
_orderModel = model.data;
@ -990,15 +994,15 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
}
Future _changeOrderCoinOnOff() async {
GSDialog.of(context).showLoadingDialog(context, "");
final cancel = ReToast.loading();
HttpResultModel<OrderPreviewModel> model =
await _presenterImpl.changeCoinOnOff(
UserManager.instance.user.info.id,
_orderModel.data.id,
);
GSDialog.of(context).dismiss(context);
cancel();
if (!model.result) {
GSDialog.of(context).showError(globalContext, model.msg);
ReToast.err(text: model.msg);
return;
}
_orderModel = model.data;
@ -1045,26 +1049,26 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
}
_changeBuyerMessage(String msg) async {
GSDialog.of(context).showLoadingDialog(context, "");
final cancel = ReToast.loading();
HttpResultModel<BaseModel> resultModel =
await _presenterImpl.changeBuyerMessage(
UserManager.instance.user.info.id, _orderModel.data.id, msg);
// GSDialog.of(context).dismiss(context);
GSDialog.of(context).dismiss(context);
cancel();
if (!resultModel.result) {
GSDialog.of(context).showError(globalContext, resultModel.code);
ReToast.err(text: resultModel.code);
return;
}
_orderModel.data.buyerMessage = msg;
}
_submit(BuildContext context) async {
GSDialog.of(context).showLoadingDialog(context, "");
final cancel = ReToast.loading();
HttpResultModel<OrderPrepayModel> resultModel = await _presenterImpl
.submitOrder(_orderModel.data.id, UserManager.instance.user.info.id);
GSDialog.of(context).dismiss(context);
cancel();
if (!resultModel.result) {
GSDialog.of(context).showError(context, resultModel.msg);
ReToast.err(text: resultModel.msg);
return;
}
UserManager.instance.refreshShoppingCart.value = true;

Loading…
Cancel
Save