fromJson method

NetworkResponseObject<T> fromJson(
  1. Map<String, dynamic> json
)

Implementation

NetworkResponseObject<T> fromJson(Map<String, dynamic> json) {
  if (itemFromJson != null) {
    final it = itemFromJson!;
    if (json['data'] != null) {
      final response = json['data']!;
      if (response is List<dynamic>) {
        final map = response.map((e) => it.call(e as Map<String, dynamic>));
        list = map.whereType<T>().toList();
      } else if (response is Map<String, dynamic>) {
        result = it.call(response);
      }
    }
  }

  status = json['status'] as bool?;
  message = json['message']?.toString() ?? '';
  errors = json['errors'];
  errorCode = json['error_code'] != null ? json.safe('error_code') : null;
  return this;
}