copyWith method

dynamic copyWith({
  1. String? uid,
  2. DocumentSnapshot<Object?>? snapshot,
  3. String? name,
  4. String? email,
  5. String? avatarUrl,
  6. UserRole? role,
  7. double? createdAt,
  8. double? updatedAt,
  9. double? lastUpdatedClaims,
  10. bool? onboardingFinished,
  11. double? userAffinity,
})

Implementation

copyWith({
  String? uid,
  DocumentSnapshot? snapshot,
  String? name,
  String? email,
  String? avatarUrl,
  UserRole? role,
  double? createdAt,
  double? updatedAt,
  double? lastUpdatedClaims,
  bool? onboardingFinished,
  double? userAffinity,
}) {
  return UserModel(
    uid: uid ?? this.uid,
    snapshot: snapshot ?? this.snapshot,
    name: name ?? this.name,
    email: email ?? this.email,
    avatarUrl: avatarUrl ?? this.avatarUrl,
    role: role ?? this.role,
    createdAt: createdAt ?? this.createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    lastUpdatedClaims: lastUpdatedClaims ?? this.lastUpdatedClaims,
    onboardingFinished: onboardingFinished ?? this.onboardingFinished,
    userAffinity: userAffinity ?? this.userAffinity,
  );
}