copyWith method

dynamic copyWith({
  1. String? uid,
  2. DocumentSnapshot<Object?>? snapshot,
  3. String? message,
  4. String? userId,
  5. String? from,
  6. ChannelData? channelData,
  7. NotificationState? state,
  8. List<NotificationChannelType>? channelTypes,
  9. Map<String, dynamic>? metadata,
  10. double? deliveredAt,
  11. double? readAt,
  12. double? createdAt,
  13. double? updatedAt,
  14. double? lastUpdatedClaims,
})

Implementation

copyWith({
  String? uid,
  DocumentSnapshot? snapshot,
  String? message,
  String? userId,
  String? from,
  ChannelData? channelData,
  NotificationState? state,
  List<NotificationChannelType>? channelTypes,
  Map<String, dynamic>? metadata,
  double? deliveredAt,
  double? readAt,
  double? createdAt,
  double? updatedAt,
  double? lastUpdatedClaims,
}) {
  return UserNotificationModel(
    uid: uid ?? this.uid,
    snapshot: snapshot ?? this.snapshot,
    message: message ?? this.message,
    userId: userId ?? this.userId,
    from: from ?? this.from,
    channelData: channelData ?? this.channelData,
    state: state ?? this.state,
    channelTypes: channelTypes ?? this.channelTypes,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    deliveredAt: deliveredAt ?? this.deliveredAt,
    readAt: readAt ?? this.readAt,
    metadata: metadata ?? this.metadata,
  );
}