BaseResponse<T>.fromJson constructor

BaseResponse<T>.fromJson(
  1. Map<String, dynamic> json,
  2. T fromJsonT(
    1. dynamic json
    )
)

Implementation

BaseResponse.fromJson(
    Map<String, dynamic> json,
    T Function(dynamic json) fromJsonT,
    ) {
  success = json['success'];
  message = json['message'];

  if (json['data'] != null) {
    if (json['data'] is List) {
      // T must be List<SomeModel>
      data = (json['data'] as List).map((item) => fromJsonT(item)).toList() as T;
    } else {
      data = fromJsonT(json['data']);
    }
  } else {
    data = null;
  }
}