修复问题若干

master
zhang 5 years ago
parent ac3747770b
commit 7fe946a3b6

@ -47,7 +47,7 @@ void main() async {
// useEncrypt: true // useEncrypt: true
); );
// //
bool isDebug = false; bool isDebug = true;
AppConfig.setDebug(isDebug); AppConfig.setDebug(isDebug);
bool inTest = Test.test(); bool inTest = Test.test();

@ -597,7 +597,7 @@ class _GoodsOrderPageState extends BaseStoreState<GoodsOrderPage> {
bool isOversea = false; bool isOversea = false;
for (var item in _orderModel.data.brands) { for (var item in _orderModel.data.brands) {
for (var childItem in item.goods) { for (var childItem in item.goods) {
if (childItem.storehouse == 1) isOversea = true; if (childItem.storehouse == 2||childItem.storehouse==3) isOversea = true;
} }
} }

@ -26,9 +26,11 @@ import 'package:recook/widgets/edit_tile.dart';
import 'package:recook/widgets/toast.dart'; import 'package:recook/widgets/toast.dart';
class NewAddressPage extends StatefulWidget { class NewAddressPage extends StatefulWidget {
final bool isFirstAdd;
final Map arguments; final Map arguments;
const NewAddressPage({Key key, this.arguments}) : super(key: key); const NewAddressPage({Key key, this.arguments, this.isFirstAdd})
: super(key: key);
static setArguments(Address address) { static setArguments(Address address) {
return {"address": address}; return {"address": address};
@ -217,6 +219,8 @@ class _NewAddressPageState extends BaseStoreState<NewAddressPage> {
} }
_defaultAddressTile() { _defaultAddressTile() {
if (widget.isFirstAdd != null)
widget.isFirstAdd ? _address.isDefault = 1 : _address.isDefault = 0;
return StatefulBuilder( return StatefulBuilder(
builder: (context, setSta) { builder: (context, setSta) {
return GestureDetector( return GestureDetector(

@ -17,6 +17,7 @@ import 'package:recook/pages/user/address/mvp/address_mvp_contact.dart';
import 'package:recook/pages/user/address/mvp/address_presenter_impl.dart'; import 'package:recook/pages/user/address/mvp/address_presenter_impl.dart';
import 'package:recook/pages/user/address/new_address_page.dart'; import 'package:recook/pages/user/address/new_address_page.dart';
import 'package:recook/pages/user/address/widgets/item_my_address.dart'; import 'package:recook/pages/user/address/widgets/item_my_address.dart';
import 'package:recook/utils/custom_route.dart';
import 'package:recook/utils/mvp.dart'; import 'package:recook/utils/mvp.dart';
import 'package:recook/widgets/alert.dart'; import 'package:recook/widgets/alert.dart';
import 'package:recook/widgets/custom_app_bar.dart'; import 'package:recook/widgets/custom_app_bar.dart';
@ -81,7 +82,8 @@ class _ReceivingAddressPageState extends BaseStoreState<ReceivingAddressPage>
return; return;
} }
// //
Navigator.pop(globalContext, Navigator.pop(
globalContext,
Address( Address(
_originAddr.addressId, _originAddr.addressId,
_originAddr.receiverName, _originAddr.receiverName,
@ -101,14 +103,20 @@ class _ReceivingAddressPageState extends BaseStoreState<ReceivingAddressPage>
padding: EdgeInsets.symmetric(horizontal: 10), padding: EdgeInsets.symmetric(horizontal: 10),
fontSize: ScreenAdapterUtils.setSp(14), fontSize: ScreenAdapterUtils.setSp(14),
onPressed: () { onPressed: () {
AppRouter.push(_context, RouteName.NEW_ADDRESS_PAGE).then((newAddress) { CRoute.push(
context,
NewAddressPage(
isFirstAdd: _controller.getData().isEmpty,
)).then((newAddress) {
if ((newAddress is Address)) { if ((newAddress is Address)) {
if (_originAddr == null) { if (_originAddr == null) {
_shouldUpdated = true; _shouldUpdated = true;
} }
GSDialog.of(context).showSuccess(context, "添加地址成功"); GSDialog.of(context).showSuccess(context, "添加地址成功");
_presenterImpl.fetchAddressList(UserManager.instance.user.info.id); _presenterImpl
.fetchAddressList(UserManager.instance.user.info.id);
} }
setState(() {});
}); });
}, },
) )
@ -163,7 +171,8 @@ class _ReceivingAddressPageState extends BaseStoreState<ReceivingAddressPage>
}, },
deleteListener: () { deleteListener: () {
Alert.dismiss(context); Alert.dismiss(context);
_presenterImpl.deleteAddress(UserManager.instance.user.info.id, address); _presenterImpl.deleteAddress(
UserManager.instance.user.info.id, address);
}, },
)); ));
}, },
@ -173,16 +182,18 @@ class _ReceivingAddressPageState extends BaseStoreState<ReceivingAddressPage>
.then((newAddress) { .then((newAddress) {
if (newAddress != null) { if (newAddress != null) {
// if ((newAddress as Address).id == _originAddr.addressId) { // if ((newAddress as Address).id == _originAddr.addressId) {
_shouldUpdated = true; _shouldUpdated = true;
// } // }
GSDialog.of(context).showSuccess(context, "更新地址成功"); GSDialog.of(context).showSuccess(context, "更新地址成功");
_presenterImpl.fetchAddressList(UserManager.instance.user.info.id); _presenterImpl
.fetchAddressList(UserManager.instance.user.info.id);
} }
}); });
}, },
setDefaultListener: () { setDefaultListener: () {
if (_defaultAddress == address) return; if (_defaultAddress == address) return;
_presenterImpl.setDefaultAddress(UserManager.instance.user.info.id, address); _presenterImpl.setDefaultAddress(
UserManager.instance.user.info.id, address);
}, },
), ),
); );

Loading…
Cancel
Save