fetchTripList function

Future<List<SingleTripResponse>> fetchTripList(
  1. int offset,
  2. int limit
)

Implementation

Future<List<SingleTripResponse>> fetchTripList(int offset, int limit) async {
  try {
    String result = await platform.invokeMethod('fetchTripList', {
      "offset": offset,
      "limit": limit,
    });
    if (kDebugMode) {
      print("Received Trip List: $result");
    }
    var decodedList = jsonDecode(result);
    if (kDebugMode) {
      print("decoded Trip List: $decodedList");
    }
    List<SingleTripResponse> list = List<SingleTripResponse>.from(
      decodedList.map((model) {
        SingleTripResponse singleTripResponse = SingleTripResponse.fromJson(
          model,
        );

        return singleTripResponse;
      }),
    );

    if (kDebugMode) {
      print("-> Trip List: $list");
    }

    return list;
  } catch (e, stacktrace) {
    if (kDebugMode) {
      print(e);
      print(stacktrace);
    }

    return [];
  }
}