copyWith method

NotificationFlowConfig copyWith({
  1. Duration? askAgainAfter,
  2. double? askAgainMultiplier,
  3. int? maxAskCount,
  4. bool? showGoToSettingsPrompt,
  5. Duration? goToSettingsAskAgainAfter,
  6. int? goToSettingsMaxAskCount,
  7. NotificationFlowStrings? strings,
  8. Future<bool> valuePropositionBuilder(
    1. BuildContext context
    )?,
  9. Future<bool> goToSettingsBuilder(
    1. BuildContext context
    )?,
  10. Future<bool> askAgainBuilder(
    1. BuildContext context,
    2. 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,
  );
}