Room constructor

Room({
  1. required String id,
  2. Membership membership = Membership.join,
  3. int notificationCount = 0,
  4. int highlightCount = 0,
  5. String? prev_batch,
  6. required Client client,
  7. Map<String, BasicRoomEvent>? roomAccountData,
  8. RoomSummary? summary,
  9. Event? lastEvent,
})

Implementation

Room({
  required this.id,
  this.membership = Membership.join,
  this.notificationCount = 0,
  this.highlightCount = 0,
  this.prev_batch,
  required this.client,
  Map<String, BasicRoomEvent>? roomAccountData,
  RoomSummary? summary,
  Event? lastEvent,
})  : roomAccountData = roomAccountData ?? <String, BasicRoomEvent>{},
      _lastEvent = lastEvent,
      summary = summary ??
          RoomSummary.fromJson({
            'm.joined_member_count': 0,
            'm.invited_member_count': 0,
            'm.heroes': [],
          });