copyWith method

MailAccount copyWith({
  1. String? name,
  2. String? email,
  3. String? userName,
  4. MailServerConfig? incoming,
  5. MailServerConfig? outgoing,
  6. List<MailAddress>? aliases,
  7. Map<String, dynamic>? attributes,
  8. String? outgoingClientDomain,
  9. bool? supportsPlusAliases,
})

Creates a new MailAccount with the given settings or by copying the current settings.

Compare copyWithAttribute, copyWithAlias

Implementation

MailAccount copyWith({
  String? name,
  String? email,
  String? userName,
  MailServerConfig? incoming,
  MailServerConfig? outgoing,
  List<MailAddress>? aliases,
  Map<String, dynamic>? attributes,
  String? outgoingClientDomain,
  bool? supportsPlusAliases,
}) =>
    MailAccount(
      name: name ?? this.name,
      email: email ?? this.email,
      userName: userName ?? this.userName,
      incoming: incoming ?? this.incoming,
      outgoing: outgoing ?? this.outgoing,
      aliases: aliases ?? this.aliases,
      outgoingClientDomain: outgoingClientDomain ?? this.outgoingClientDomain,
      supportsPlusAliases: supportsPlusAliases ?? this.supportsPlusAliases,
      attributes: attributes ?? this.attributes,
    );