copyWith method

TappableActionConfig copyWith({
  1. bool? requireNetwork,
  2. bool? debounceTaps,
  3. Duration? coolDownDuration,
  4. Duration? delayBeforeFirstTapDuration,
  5. bool? disableVisuallyDuringFirstDelay,
  6. Duration? minDisabledDuration,
  7. String? groupId,
  8. bool? disableVisuallyDuringDebouncing,
  9. TapExecutionMode? executionMode,
  10. bool? executeOnLeadingEdge,
  11. bool? executeOnTrailingEdge,
  12. TapConcurrencyMode? concurrencyMode,
  13. int? rateLimitMaxTokens,
  14. Duration? rateLimitRefillInterval,
  15. int? rateLimitTokensPerRefill,
  16. void onMetrics(
    1. TapMetrics
    )?,
  17. bool? enabled,
  18. Duration? maxDuration,
  19. String? debugName,
})

Create a copy with modified fields.

Implementation

TappableActionConfig copyWith({
  bool? requireNetwork,
  bool? debounceTaps,
  Duration? coolDownDuration,
  Duration? delayBeforeFirstTapDuration,
  bool? disableVisuallyDuringFirstDelay,
  Duration? minDisabledDuration,
  String? groupId,
  bool? disableVisuallyDuringDebouncing,
  TapExecutionMode? executionMode,
  bool? executeOnLeadingEdge,
  bool? executeOnTrailingEdge,
  TapConcurrencyMode? concurrencyMode,
  int? rateLimitMaxTokens,
  Duration? rateLimitRefillInterval,
  int? rateLimitTokensPerRefill,
  void Function(TapMetrics)? onMetrics,
  bool? enabled,
  Duration? maxDuration,
  String? debugName,
}) {
  return TappableActionConfig(
    requireNetwork: requireNetwork ?? this.requireNetwork,
    debounceTaps: debounceTaps ?? this.debounceTaps,
    coolDownDuration: coolDownDuration ?? this.coolDownDuration,
    delayBeforeFirstTapDuration:
        delayBeforeFirstTapDuration ?? this.delayBeforeFirstTapDuration,
    disableVisuallyDuringFirstDelay:
        disableVisuallyDuringFirstDelay ?? this.disableVisuallyDuringFirstDelay,
    minDisabledDuration: minDisabledDuration ?? this.minDisabledDuration,
    groupId: groupId ?? this.groupId,
    disableVisuallyDuringDebouncing:
        disableVisuallyDuringDebouncing ?? this.disableVisuallyDuringDebouncing,
    executionMode: executionMode ?? this.executionMode,
    executeOnLeadingEdge: executeOnLeadingEdge ?? this.executeOnLeadingEdge,
    executeOnTrailingEdge: executeOnTrailingEdge ?? this.executeOnTrailingEdge,
    concurrencyMode: concurrencyMode ?? this.concurrencyMode,
    rateLimitMaxTokens: rateLimitMaxTokens ?? this.rateLimitMaxTokens,
    rateLimitRefillInterval:
        rateLimitRefillInterval ?? this.rateLimitRefillInterval,
    rateLimitTokensPerRefill:
        rateLimitTokensPerRefill ?? this.rateLimitTokensPerRefill,
    onMetrics: onMetrics ?? this.onMetrics,
    enabled: enabled ?? this.enabled,
    maxDuration: maxDuration ?? this.maxDuration,
    debugName: debugName ?? this.debugName,
  );
}