Skip to content

Link module

  • Enum: AffiseModules.LINK (lib/module/affise_modules.dart:8)
  • Native key: "Link" (lib/module/affise_modules.dart:35)
  • Dart accessor: Affise.module.link → AffiseModuleLinkApi
  • Implementation: lib/module/link/affise_link.dart:9
  • API: lib/module/link/affise_module_link_api.dart:4

“Return last url in chan of redirection”

README 456-458

Supports up to 10 redirections.

void resolve(String url, AffiseLinkCallback callback); // lib/module/link/affise_link.dart:15
Future<bool> hasModule(); // :21

typedef AffiseLinkCallback = void Function(String result); — lib/module/link/affise_link_callback.dart:1.

Cross-platform.

Terminal window
flutter pub add affise_attribution_lib
flutter pub add affise_attribution_module_link

or add the dependency to pubspec.yaml:

dependencies:
affise_attribution_lib: ^1.7.16
affise_attribution_module_link: ^1.7.16

The package does not expose a Dart API of its own — it only pulls in the native module dependency:

  • Android: com.affise:module-link:1.7.16
  • iOS (CocoaPods): AffiseModule/Link 1.7.16
  • iOS (Swift Package Manager): AffiseModuleLink 1.7.16

Module APIs (Affise.module.*, AffiseModules) remain in affise_attribution_lib.

Instead of the Flutter package you can add the native dependency to the platform project yourself (README #### Native):

  • Android: implementation "com.affise:module-link:$affise_version"
  • iOS: pod 'AffiseModule/Link', affise_version

UNVERIFIED: providers contributed — the README does not enumerate.