ClientResponse<T extends dynamic>.fromJson constructor

ClientResponse<T extends dynamic>.fromJson(
  1. Map<String, dynamic> json, {
  2. String? code,
  3. String? message,
  4. T result(
    1. dynamic
    )?,
})

Implementation

factory ClientResponse.fromJson(
  Map<String, dynamic> json, {
  String? code,
  String? message,
  T Function(dynamic)? result,
}) =>
    ClientResponse(
      code: ClientCode.values.firstWhere(
        (code) => code.value == (json['status'] ?? code),
        orElse: () => ClientCode.success,
      ),
      message: json['message'] ?? message ?? I18n.t.successes.success,
      result: result?.call(json['result']) ?? json['result'] ?? json,
    );