copyWith method

Member copyWith({
  1. User? user,
  2. DateTime? inviteAcceptedAt,
  3. DateTime? inviteRejectedAt,
  4. bool? invited,
  5. String? role,
  6. String? userId,
  7. bool? isModerator,
  8. DateTime? createdAt,
  9. DateTime? updatedAt,
  10. bool? banned,
  11. DateTime? banExpires,
  12. bool? shadowBanned,
})

Creates a copy of Member with specified attributes overridden.

Implementation

Member copyWith({
  User? user,
  DateTime? inviteAcceptedAt,
  DateTime? inviteRejectedAt,
  bool? invited,
  String? role,
  String? userId,
  bool? isModerator,
  DateTime? createdAt,
  DateTime? updatedAt,
  bool? banned,
  DateTime? banExpires,
  bool? shadowBanned,
}) =>
    Member(
      user: user ?? this.user,
      inviteAcceptedAt: inviteAcceptedAt ?? this.inviteAcceptedAt,
      inviteRejectedAt: inviteRejectedAt ?? this.inviteRejectedAt,
      invited: invited ?? this.invited,
      banned: banned ?? this.banned,
      banExpires: banExpires ?? this.banExpires,
      shadowBanned: shadowBanned ?? this.shadowBanned,
      role: role ?? this.role,
      userId: userId ?? this.userId,
      isModerator: isModerator ?? this.isModerator,
      createdAt: createdAt ?? this.createdAt,
      updatedAt: updatedAt ?? this.updatedAt,
    );