NotificationFlowConfig constructor

const NotificationFlowConfig({
  1. Duration askAgainAfter = const Duration(days: 7),
  2. double askAgainMultiplier = 3.0,
  3. int maxAskCount = 3,
  4. bool showGoToSettingsPrompt = true,
  5. Duration goToSettingsAskAgainAfter = const Duration(days: 30),
  6. int? goToSettingsMaxAskCount,
  7. NotificationFlowStrings strings = const NotificationFlowStrings(),
  8. Future<bool> valuePropositionBuilder(
    1. BuildContext context
    )?,
  9. Future<bool> goToSettingsBuilder(
    1. BuildContext context
    )?,
  10. Future<bool> askAgainBuilder(
    1. BuildContext context,
    2. NotificationDenialInfo info
    )?,
})

Implementation

const NotificationFlowConfig({
  // Re-ask defaults
  this.askAgainAfter = const Duration(days: 7),
  this.askAgainMultiplier = 3.0,
  this.maxAskCount = 3,
  // Go-to-settings defaults
  this.showGoToSettingsPrompt = true,
  this.goToSettingsAskAgainAfter = const Duration(days: 30),
  this.goToSettingsMaxAskCount, // null = unlimited
  // Strings and builders
  this.strings = const NotificationFlowStrings(),
  this.valuePropositionBuilder,
  this.goToSettingsBuilder,
  this.askAgainBuilder,
});