readOrders method

Future<void> readOrders({
  1. bool more = false,
})

Implementation

Future<void> readOrders({bool more = false}) async {
  if (!more) {
    ordersCursor = null;
    orders.clear();
  }
  ordersState.loading();
  await UServices.gold.readOrders(
    p: UGoldReadOrdersParams(cursor: ordersCursor, limit: pageSize),
    onOk: (UResponse<UGoldOrderListResponse> r) {
      orders.addAll(r.result?.items ?? <UGoldOrderResponse>[]);
      ordersCursor = r.result?.nextCursor;
      orders.isEmpty ? ordersState.emptying() : ordersState.loaded();
    },
    onError: (UEmptyResponse e) => ordersState.error(),
    onException: (String e) => ordersState.error(),
  );
}