copyWith method
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 onMetrics()?,
- bool? enabled,
- Duration? maxDuration,
- 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,
);
}