copyWith method

WebSocketState copyWith({
  1. bool? isConnected,
  2. bool? isLoading,
  3. String? error,
  4. MeResponse? meResponse,
  5. CreateGroupResponse? createGroupResponse,
  6. InstantMeetingResponse? instantMeetingResponse,
  7. CallConfigResponse? callConfigResponse,
  8. DirectMessageResponse? directMessageResponse,
  9. CallEndResponse? callEndResponse,
  10. UserUpdateStatusResponse? userUpdateResponse,
  11. MessageUserTypeResponse? messageUserTypingResponse,
  12. MessageSeenByResponse? messageSeenByResponse,
  13. MessageFileUploadResponse? fileUploadResponse,
  14. String? meetingStatus,
  15. int? attendeeJoined,
  16. String? userStatus,
  17. bool preserveUserStatus = true,
  18. List<DirectMessage>? chatMessages,
  19. Map<int, int>? groupSeenUntil,
  20. Map<int, FileUploadProgress>? fileUploadProgress,
})

Implementation

WebSocketState copyWith({
  bool? isConnected,
  bool? isLoading,
  String? error,
  MeResponse? meResponse,
  CreateGroupResponse? createGroupResponse,
  InstantMeetingResponse? instantMeetingResponse,
  CallConfigResponse? callConfigResponse,
  DirectMessageResponse? directMessageResponse,
  CallEndResponse? callEndResponse,
  UserUpdateStatusResponse? userUpdateResponse,
  MessageUserTypeResponse? messageUserTypingResponse,
  MessageSeenByResponse? messageSeenByResponse,
  MessageFileUploadResponse? fileUploadResponse,
  String? meetingStatus,
  int? attendeeJoined,
  String? userStatus,
  bool preserveUserStatus = true,
  List<DirectMessage>? chatMessages,
  Map<int, int>? groupSeenUntil,
  Map<int, FileUploadProgress>? fileUploadProgress,
}) {
  return WebSocketState(
    isConnected: isConnected ?? this.isConnected,
    isLoading: isLoading ?? this.isLoading,
    error: error ?? this.error,
    meResponse: meResponse ?? this.meResponse,
    createGroupResponse: createGroupResponse ?? this.createGroupResponse,
    instantMeetingResponse:
    instantMeetingResponse ?? this.instantMeetingResponse,
    callConfigResponse: callConfigResponse ?? this.callConfigResponse,
    directMessageResponse:
    directMessageResponse ?? this.directMessageResponse,
    messageUserTypingResponse:
    messageUserTypingResponse ?? this.messageUserTypingResponse,
    userUpdateResponse: userUpdateResponse ?? this.userUpdateResponse,
    messageSeenByResponse:
    messageSeenByResponse ?? this.messageSeenByResponse,
    fileUploadResponse: fileUploadResponse ?? this.fileUploadResponse,
    meetingStatus: meetingStatus ?? this.meetingStatus,
    attendeeJoined: attendeeJoined ?? this.attendeeJoined,
    userStatus:
    preserveUserStatus ? (userStatus ?? this.userStatus) : userStatus,
    chatMessages: chatMessages ?? this.chatMessages,
    groupSeenUntil: groupSeenUntil ?? this.groupSeenUntil,
    fileUploadProgress: fileUploadProgress ?? this.fileUploadProgress,
  );
}