BaseModel.fromJson constructor

BaseModel.fromJson(
  1. dynamic json
)

Implementation

factory BaseModel.fromJson(dynamic json) {
  if (json is Map<String, dynamic>) {
    final dynamic successValue = json['isSuccess'] ?? json['success'] ?? json['status'];
    final bool isSuccess = successValue is bool
        ? successValue
        : successValue is num
            ? successValue != 0
            : (successValue?.toString().toLowerCase() == 'true');

    final dynamic messageValue = json['message'] ?? json['error_message'] ?? json['errors'];
    final String? message = messageValue?.toString();

    return BaseModel(isSuccess: isSuccess, message: message);
  }
  return const BaseModel(isSuccess: false, message: null);
}