ChatroomController constructor

ChatroomController({
  1. required String roomId,
  2. required String ownerId,
  3. ChatroomEventListener? listener,
  4. Future<List<ChatroomGiftPageController>?>? giftControllers,
  5. List<ChatroomParticipantPageController>? participantControllers,
})

Implementation

ChatroomController({
  required this.roomId,
  required this.ownerId,
  this.listener,
  this.giftControllers,
  List<ChatroomParticipantPageController>? participantControllers,
}) {
  List<ChatroomParticipantPageController> list = [DefaultMembersController()];
  if (ownerId == Client.getInstance.currentUserId) {
    list.add(DefaultMutesController());
  }

  this.participantControllers = participantControllers ?? list;
  ChatroomUIKitClient.instance.roomService.bindResponse(this);
  ChatroomUIKitClient.instance.bindRoomEventResponse(this);
}