copyWith method
Implementation
MemberValue copyWith({
String? userId,
bool resetUserId = false,
String? value,
bool? isReadOnly,
MemberStatus? status,
(String, bool)? isFieldValid,
}) {
return MemberValue._(
key: key,
userId: resetUserId ? null : userId ?? this.userId,
value: value ?? this.value,
isReadOnly: isReadOnly ?? this.isReadOnly,
status: status ?? this.status,
// if isFieldValid is not null, update the validFields map
validFields: isFieldValid != null
? {
...validFields,
isFieldValid.$1: isFieldValid.$2,
}
: validFields,
);
}