copyWith method

UserAccount copyWith({
  1. String? username,
  2. String? bio,
  3. List<String>? tokenHashes,
  4. List<String>? likedPackages,
  5. List<UserActivity>? activities,
  6. DateTime? updatedAt,
  7. String? currentToken,
})

Implementation

UserAccount copyWith({
  String? username,
  String? bio,
  List<String>? tokenHashes,
  List<String>? likedPackages,
  List<UserActivity>? activities,
  DateTime? updatedAt,
  String? currentToken,
}) {
  return UserAccount(
    username: username ?? this.username,
    email: email,
    passwordHash: passwordHash,
    tokenHashes: tokenHashes ?? this.tokenHashes,
    createdAt: createdAt,
    updatedAt: updatedAt ?? this.updatedAt,
    bio: bio ?? this.bio,
    likedPackages: likedPackages ?? this.likedPackages,
    activities: activities ?? this.activities,
    currentToken: currentToken ?? this.currentToken,
  );
}