copyWith method
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,
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,
);
}