requestList<T> static method

Future<MixinResponse<List<T>>> requestList<T>(
  1. Future<Response<Map<String, dynamic>>> future,
  2. T parser(
    1. Map<String, dynamic>
    )
)

Implementation

static Future<MixinResponse<List<T>>> requestList<T>(
    Future<Response<Map<String, dynamic>>> future,
    T Function(Map<String, dynamic>) parser) async {
  final response = (await future).data!;
  final dataJsonList = response['data'] as List<dynamic>;
  return MixinResponse<List<T>>(dataJsonList
      .map((dynamic e) => parser(e as Map<String, dynamic>))
      .toList());
}