copyWith method
NotificationFlowConfig
copyWith({
- Duration? askAgainAfter,
- double? askAgainMultiplier,
- int? maxAskCount,
- bool? showGoToSettingsPrompt,
- Duration? goToSettingsAskAgainAfter,
- int? goToSettingsMaxAskCount,
- NotificationFlowStrings? strings,
- Future<
bool> valuePropositionBuilder(- BuildContext context
- Future<
bool> goToSettingsBuilder(- BuildContext context
- Future<
bool> askAgainBuilder(- BuildContext context,
- NotificationDenialInfo info
Creates a copy of this NotificationFlowConfig with the given fields replaced.
Implementation
NotificationFlowConfig copyWith({
Duration? askAgainAfter,
double? askAgainMultiplier,
int? maxAskCount,
bool? showGoToSettingsPrompt,
Duration? goToSettingsAskAgainAfter,
int? goToSettingsMaxAskCount,
NotificationFlowStrings? strings,
Future<bool> Function(BuildContext context)? valuePropositionBuilder,
Future<bool> Function(BuildContext context)? goToSettingsBuilder,
Future<bool> Function(BuildContext context, NotificationDenialInfo info)? askAgainBuilder,
}) {
return NotificationFlowConfig(
askAgainAfter: askAgainAfter ?? this.askAgainAfter,
askAgainMultiplier: askAgainMultiplier ?? this.askAgainMultiplier,
maxAskCount: maxAskCount ?? this.maxAskCount,
showGoToSettingsPrompt: showGoToSettingsPrompt ?? this.showGoToSettingsPrompt,
goToSettingsAskAgainAfter: goToSettingsAskAgainAfter ?? this.goToSettingsAskAgainAfter,
goToSettingsMaxAskCount: goToSettingsMaxAskCount ?? this.goToSettingsMaxAskCount,
strings: strings ?? this.strings,
valuePropositionBuilder: valuePropositionBuilder ?? this.valuePropositionBuilder,
goToSettingsBuilder: goToSettingsBuilder ?? this.goToSettingsBuilder,
askAgainBuilder: askAgainBuilder ?? this.askAgainBuilder,
);
}