fetchOrders method

void fetchOrders(
  1. BuildContext context
)

Implementation

void fetchOrders(BuildContext context) async {
  tempItems.clear();
  items.clear();
  try {
    isLoading(true);
    var request = {
      'api_key': await Constants.apiKey(),
      'merchant_id': Storage.getValue(Constants.merchantID)
    };
    var response = await DioClient().request(context: context,
        api: '/merchant/orders/get', method: Method.POST, params: request);

    AllOrdersResponse allOrdersResponse =
        AllOrdersResponse.fromJson(response);
    if (allOrdersResponse.status == Strings.success) {
      tempItems.addAll(allOrdersResponse.data!.obs);
      items.addAll(tempItems);
    } else {
      return Utils.showSnackbar(
          context, Strings.error, response['message'].toString().toTitleCase(), AppColors.red);
    }
  } finally {
    isLoading(false);
  }
  update();
}