getSortedAttendees method

List<AttendeeModel> getSortedAttendees()

Implementation

List<AttendeeModel> getSortedAttendees() {
  var res = currAttendees.value.keys
      .map((k) => currAttendees.value[k])
      .whereType<AttendeeModel>()
      .where((e) => !_isAttendeeContent(e.attendeeId))
      .toList();
  res.sort((a, b) {
    if (a.isVideoOn && !b.isVideoOn) {
      return -1;
    } else if (!b.isVideoOn && a.isVideoOn) {
      return 1;
    } else {
      return a.joinedAt.isBefore(b.joinedAt) ? -1 : 1;
    }
  });
  return res;
}