copyWith method
UpgraderState
copyWith({
- Client? client,
- Map<
String, String> ? clientHeaders, - String? countryCodeOverride,
- bool? debugDisplayAlways,
- bool? debugDisplayOnce,
- bool? debugLogging,
- Duration? durationUntilAlertAgain,
- String? languageCodeOverride,
- UpgraderMessages? messages,
- Version? minAppVersion,
- PackageInfo? packageInfo,
- UpgraderDevice? upgraderDevice,
- UpgraderOS? upgraderOS,
- UpgraderVersionInfo? versionInfo,
Creates a new state object by copying existing data and modifying selected fields.
Implementation
UpgraderState copyWith({
http.Client? client,
Map<String, String>? clientHeaders,
String? countryCodeOverride,
bool? debugDisplayAlways,
bool? debugDisplayOnce,
bool? debugLogging,
Duration? durationUntilAlertAgain,
String? languageCodeOverride,
UpgraderMessages? messages,
Version? minAppVersion,
PackageInfo? packageInfo,
UpgraderDevice? upgraderDevice,
UpgraderOS? upgraderOS,
UpgraderVersionInfo? versionInfo,
}) {
return UpgraderState(
client: client ?? this.client,
clientHeaders: clientHeaders ?? this.clientHeaders,
countryCodeOverride: countryCodeOverride ?? this.countryCodeOverride,
debugDisplayAlways: debugDisplayAlways ?? this.debugDisplayAlways,
debugDisplayOnce: debugDisplayOnce ?? this.debugDisplayOnce,
debugLogging: debugLogging ?? this.debugLogging,
durationUntilAlertAgain:
durationUntilAlertAgain ?? this.durationUntilAlertAgain,
languageCodeOverride: languageCodeOverride ?? this.languageCodeOverride,
messages: messages ?? this.messages,
minAppVersion: minAppVersion ?? this.minAppVersion,
packageInfo: packageInfo ?? this.packageInfo,
upgraderDevice: upgraderDevice ?? this.upgraderDevice,
upgraderOS: upgraderOS ?? this.upgraderOS,
versionInfo: versionInfo ?? this.versionInfo,
);
}