init method

  1. @override
Future<void> init({
  1. required DeepLinkProvider provider,
  2. Map<String, dynamic>? options,
  3. DeferredDeepLink? onLinkReceived,
})
override

Initializes the selected deferred deep-link provider.

Implementation

@override
Future<void> init({
  required DeepLinkProvider provider,
  Map<String, dynamic>? options,
  DeferredDeepLink? onLinkReceived,
}) async {
  switch (provider) {
    case DeepLinkProvider.branch:
      final bool useTestKey =
          Utils.getBool(options?['useTestKey'], fallback: false);
      final bool enableLog =
          Utils.getBool(options?['enableLog'], fallback: false);
      final bool disableTrack =
          Utils.getBool(options?['disableTrack'], fallback: false);

      BranchLinkManager().init(
        useTestKey: useTestKey,
        enableLog: enableLog,
        disableTrack: disableTrack,
        onLinkReceived: onLinkReceived,
      );

    case DeepLinkProvider.appsflyer:
      throw LanguageError('Appsflyer Deeplink Provider is in development');
    case DeepLinkProvider.adjust:
      throw LanguageError('Adjust Deeplink Provider is in development');
  }
}