import 'package:driverapp/config/config.dart'; import 'package:driverapp/core/model/pending_orders/pending_orders_model.dart'; import 'package:driverapp/core/model/scan_qr/scan_qr_request_model.dart'; import 'package:driverapp/core/service/base_service.dart'; class OrdersService extends BaseService { List _orders = List(); List get orders => _orders; bool isOrderInserted; PendingOrders _requestGetPendingOrders = PendingOrders( driverID: 1111, searchKey: "", pageSize: 0, pageIndex: 0, tokenID: "@dm!n", userID: "1111", mobileNo: "0541710575", ); Future getPendingOrders() async { hasError = false; try { await baseAppClient.post(GET_ALL_ORDERS, onSuccess: (dynamic response, int statusCode) { _orders.clear(); response['PatientER_Delivery_GetAllOrderList'].forEach((order) { _orders.add(PendingOrders.fromJson(order)); }); }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: _requestGetPendingOrders.toJson()); } catch (e) { hasError = true; super.error = error; throw e; } } Future insertOrder() async { ScanQrRequestModel _scanQrRequestModel = ScanQrRequestModel(deliveryOrderID: 1200, groupID: 0); hasError = false; try { await baseAppClient.post(SCAN_QR, onSuccess: (dynamic response, int statusCode) { isOrderInserted = response["PatientER_Delivery_IsOrderInserted"]; }, onFailure: (String error, int statusCode) { hasError = true; super.error = error; }, body: _scanQrRequestModel.toJson()); } catch (e) { hasError = true; super.error = error; throw e; } } }