createAdaptiveHaptics method
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);
}