GroupMember.fromMap constructor

GroupMember.fromMap(
  1. dynamic map
)

Implementation

factory GroupMember.fromMap(dynamic map) {
  if (map == null) throw ArgumentError('The type of group member map is null');
  return GroupMember(
    scope: map['scope']?.toString() ?? '',
    joinedAt: DateTime.fromMillisecondsSinceEpoch(map['joinedAt'] * 1000),
    uid: map['uid'],
    name: map['name'],
    avatar: map['avatar'],
    link: map['link'],
    role: map['role'],
    status: map['status'],
    statusMessage: map['statusMessage'],
    lastActiveAt: map['lastActiveAt'] == 0 || map['lastActiveAt'] == null ? null : DateTime.fromMillisecondsSinceEpoch(map['lastActiveAt'] * 1000),
    tags: List<String>.from(map['tags'] ?? []),
    hasBlockedMe: map['hasBlockedMe'],
    blockedByMe: map['blockedByMe'],
    metadata: Map<String, dynamic>.from(json.decode(map['metadata'] ?? '{}')),
  );
}