DirectusListResponse<T> constructor

DirectusListResponse<T>(
  1. Response dioResponse, {
  2. ItemsConverter? converter,
})

Constructor that converts Dio Response to DirectusListResponse. You can pass converter that is used to convert response Map to proper object, by default it will return Map.

Implementation

DirectusListResponse(Response dioResponse, {ItemsConverter? converter}) {
  converter ??= MapItemsConverter();
  var data = dioResponse.data['data'];
  meta = ResponseMeta.fromJson(dioResponse.data['meta']);

  if (data is! List) {
    throw DirectusError(message: 'Data should be a list.');
  }
  this.data =
      data.map((item) => converter!.fromJson(item)).cast<T>().toList();
}