ProfileInformation.fromJson constructor

ProfileInformation.fromJson(
  1. Map<String, Object?> json
)

Implementation

ProfileInformation.fromJson(Map<String, Object?> json)
    : avatarUrl = ((v) => v != null
          ? ((v as String).startsWith('mxc://')
              ? Uri.parse(v)
              : throw Exception('Uri not an mxc URI'))
          : null)(json['avatar_url']),
      displayname =
          ((v) => v != null ? v as String : null)(json['displayname']),
      mTz = ((v) => v != null ? v as String : null)(json['m.tz']),
      additionalProperties = Map.fromEntries(
        json.entries
            .where(
              (e) => !['avatar_url', 'displayname', 'm.tz'].contains(e.key),
            )
            .map((e) => MapEntry(e.key, e.value)),
      );