copyWith method
StringMessage
copyWith({
- String? alpha,
- String? alphanumeric,
- ArrayMessage? array,
- String? any,
- String? card,
- String? cep,
- String? cnpj,
- String contains(
- String data
- String? cpf,
- String? date,
- String? double,
- String? email,
- String equals(
- String data
- String endsWith(
- String suffix
- String? every,
- String? ip,
- String? integer,
- String? jwt,
- String max(
- int max
- String min(
- int min
- String? password,
- String? pattern,
- String? phone,
- String? refine,
- String? required,
- String? slug,
- String startsWith(
- String prefix
- String? time,
- String? url,
- String? uuid,
override
Creates a copy of the current StringMessage
instance with updated values.
If a parameter is not provided, the existing value is retained.
Example
final defaultMessage = StringMessage();
final customMessage = defaultMessage.copyWith(
email: 'Please enter a valid email address',
min: (value) => 'At least $value characters required',
);
print(customMessage.email); // Output: 'Please enter a valid email address'
print(customMessage.min(5)); // Output: 'At least 5 characters required'
print(customMessage.required); // Output: 'Required' (unchanged)
Implementation
@override
StringMessage copyWith({
String? alpha,
String? alphanumeric,
ArrayMessage? array,
String? any,
String? card,
String? cep,
String? cnpj,
String Function(String data)? contains,
String? cpf,
String? date,
String? double,
String? email,
String Function(String data)? equals,
String Function(String suffix)? endsWith,
String? every,
String? ip,
String? integer,
String? jwt,
String Function(int max)? max,
String Function(int min)? min,
String? password,
String? pattern,
String? phone,
String? refine,
String? required,
String? slug,
String Function(String prefix)? startsWith,
String? time,
String? url,
String? uuid,
}) {
return StringMessage(
alpha: alpha ?? this.alpha,
alphanumeric: alphanumeric ?? this.alphanumeric,
array: array ?? this.array,
any: any ?? this.any,
card: card ?? this.card,
cep: cep ?? this.cep,
cnpj: cnpj ?? this.cnpj,
contains: contains ?? this.contains,
cpf: cpf ?? this.cpf,
date: date ?? this.date,
double: double ?? this.double,
email: email ?? this.email,
equals: equals ?? this.equals,
endsWith: endsWith ?? this.endsWith,
every: every ?? this.every,
ip: ip ?? this.ip,
integer: integer ?? this.integer,
jwt: jwt ?? this.jwt,
max: max ?? this.max,
min: min ?? this.min,
password: password ?? this.password,
pattern: pattern ?? this.pattern,
phone: phone ?? this.phone,
refine: refine ?? this.refine,
required: required ?? this.required,
slug: slug ?? this.slug,
startsWith: startsWith ?? this.startsWith,
time: time ?? this.time,
url: url ?? this.url,
uuid: uuid ?? this.uuid,
);
}