createAdaptiveHaptics method

Future<AdaptiveHaptics> createAdaptiveHaptics(
  1. AdaptivePreset preset
)

Creates an AdaptiveHaptics instance for the given preset.

Selects AdaptivePreset.ios or AdaptivePreset.android at runtime and, for pattern-based configs, pre-parses the pattern so AdaptiveHaptics.play is ready immediately.

Call AdaptiveHaptics.dispose when the instance is no longer needed.

Implementation

Future<AdaptiveHaptics> createAdaptiveHaptics(AdaptivePreset preset) async {
  final config = defaultTargetPlatform == TargetPlatform.iOS ? preset.ios : preset.android;
  final composer = getPatternComposer();
  if (config is AdaptivePresetPattern) {
    await composer.parsePattern(config.pattern);
  }
  return AdaptiveHaptics._(composer: composer, config: config);
}