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
Purpose
Section titled “Purpose”“Return last url in chan of redirection”
README 456-458
Supports up to 10 redirections.
Dart API
Section titled “Dart API”void resolve(String url, AffiseLinkCallback callback); // lib/module/link/affise_link.dart:15Future<bool> hasModule(); // :21typedef AffiseLinkCallback = void Function(String result); — lib/module/link/affise_link_callback.dart:1.
Platform
Section titled “Platform”Cross-platform.
Install
Section titled “Install”flutter pub add affise_attribution_libflutter pub add affise_attribution_module_linkor add the dependency to pubspec.yaml:
dependencies: affise_attribution_lib: ^1.7.16 affise_attribution_module_link: ^1.7.16The 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/Link1.7.16 - iOS (Swift Package Manager):
AffiseModuleLink1.7.16
Module APIs (Affise.module.*, AffiseModules) remain in affise_attribution_lib.
Native setup (alternative)
Section titled “Native setup (alternative)”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
ProviderType contributions
Section titled “ProviderType contributions”UNVERIFIED: providers contributed — the README does not enumerate.