Untitled

 avatar
unknown
plain_text
3 years ago
1.2 kB
6
Indexable
void getTravelRequest() async {
    try {
      isLoading.value = true;

      final selectedAgency = Get.put(AgencyController()).selectedAgency;
      final username = Get.put(UserController()).username;
      final body = {
        'apiKey': 'ZWR1Y2l0aW9uQkRBMTIzNDU2Nzg5',
        'appCode': 'WFC',
        'agencyIds': [selectedAgency!.agencyId],
        'username': username,
      };
      kLog(jsonEncode(body));
      final res = await postDynamic(
        path: '${dotenv.env['BASE_URL_WFC']}/v1/Trv-TravelRequests/get',
        body: body,
      );

      // kLog(jsonEncode(res.data['data']));

      if (res.data['responseCode'] != null &&
          res.data['responseCode'].contains('200') == true) {
        final travelRequestData = res.data['data']
            .map((json) =>
                TravelRequestWorkbench.fromJson(json as Map<String, dynamic>))
            .toList()
            .cast<TravelRequestWorkbench>() as List<TravelRequestWorkbench>;

        if (travelRequestData.isNotEmpty) {
          isLoading.value = false;
          travelRequest.clear();
          travelRequest.addAll(travelRequestData);
        }
      }
      isLoading.value = false;
    } on DioError catch (e) {
      print(e.message);
    }
  }
Editor is loading...