fix black screen which is appear in cart page

merge-update-with-lab-changes
Elham Rababh 4 years ago
parent dc7a5d3dca
commit 8a168386da

@ -46,11 +46,7 @@ class _CartOrderPageState extends State<CartOrderPage> {
OrderPreviewViewModel model = Provider.of(context);
final height = mediaQuery.size.height - 60 - mediaQuery.padding.top;
AppScaffold appScaffold;
return NetworkBaseView(
isLoading: isLoading,
isLocalLoader: true,
child: appScaffold = AppScaffold(
return AppScaffold(
appBarTitle: TranslationBase.of(context).shoppingCart,
isShowAppBar: true,
isPharmacy: true,
@ -60,7 +56,10 @@ class _CartOrderPageState extends State<CartOrderPage> {
showPharmacyCart: false,
baseViewModel: model,
backgroundColor: Colors.white,
body: !(model.cartResponse.shoppingCarts == null ||
body: NetworkBaseView(
isLoading: isLoading,
isLocalLoader: true,
child: !(model.cartResponse.shoppingCarts == null ||
model.cartResponse.shoppingCarts.length == 0)
? Container(
height: height * 0.85,
@ -91,7 +90,8 @@ class _CartOrderPageState extends State<CartOrderPage> {
children: [
...List.generate(
model.cartResponse.shoppingCarts != null
? model.cartResponse.shoppingCarts.length
? model
.cartResponse.shoppingCarts.length
: 0,
(index) => ProductOrderItem(
model.cartResponse
@ -103,21 +103,25 @@ class _CartOrderPageState extends State<CartOrderPage> {
.cartResponse
.shoppingCarts[index])
.then((value) {
if (model.state != ViewState.Error) {
if (model.state !=
ViewState.Error) {
// appScaffold.appBar.badgeUpdater(
// '${value.quantityCount ?? 0}');
}
if (model.state ==
ViewState.ErrorLocal) {
Utils.showErrorToast(model.error);
Utils.showErrorToast(
model.error);
}
});
}, () {
model
.deleteProduct(model.cartResponse
.deleteProduct(model
.cartResponse
.shoppingCarts[index])
.then((value) {
if (model.state != ViewState.Error) {
if (model.state !=
ViewState.Error) {
// appScaffold.appBar.badgeUpdater(
// '${value.quantityCount ?? 0}');
}
@ -243,6 +247,7 @@ class _CartOrderPageState extends State<CartOrderPage> {
],
),
),
),
bottomSheet: Container(
height: !(model.cartResponse.shoppingCarts == null ||
model.cartResponse.shoppingCarts.length == 0)
@ -251,7 +256,6 @@ class _CartOrderPageState extends State<CartOrderPage> {
color: Colors.white,
child: OrderBottomWidget(model.addresses, height, model),
),
),
);
}
@ -403,8 +407,7 @@ class _OrderBottomWidgetState extends State<OrderBottomWidget> {
onPressed: isAgree
// && cart.cartResponse.shoppingCarts[1].product.stockQuantity ==0
? () => {
if (widget.model
.isCartItemsOutOfStock())
if (widget.model.isCartItemsOutOfStock())
{
// Toast msg
AppToast.showErrorToast(
@ -413,8 +416,8 @@ class _OrderBottomWidgetState extends State<OrderBottomWidget> {
}
else
{
_navigateToAddressPage(widget.model
.user.patientIdentificationNo)
_navigateToAddressPage(widget
.model.user.patientIdentificationNo)
// Navigator.push(
// context,
// FadePage(
@ -442,12 +445,17 @@ class _OrderBottomWidgetState extends State<OrderBottomWidget> {
}
_navigateToAddressPage(String identificationNo) {
Navigator.push(context, FadePage(page: PharmacyAddressesPage(orderPreviewViewModel: widget.model,)))
.then((result) async {
Navigator.push(
context,
FadePage(
page: PharmacyAddressesPage(
orderPreviewViewModel: widget.model,
))).then((result) async {
if (result != null) {
GifLoaderDialogUtils.showMyDialog(context);
var address = result;
widget.model.paymentCheckoutData.address = Addresses.fromJson(address.toJson());
widget.model.paymentCheckoutData.address =
Addresses.fromJson(address.toJson());
await widget.model.getInformationsByAddress(identificationNo);
await widget.model.getShoppingCart();
// widget.changeMainState();

Loading…
Cancel
Save