copyWith method

MemberValue copyWith({
  1. String? userId,
  2. bool resetUserId = false,
  3. String? value,
  4. bool? isReadOnly,
  5. MemberStatus? status,
  6. (String, bool)? isFieldValid,
})

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,
  );
}