# fl_shared_link **Repository Path**: mutouren_admin/fl_shared_link ## Basic Information - **Project Name**: fl_shared_link - **Description**: Make your app appear on someone else's share list - **Primary Language**: Dart - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-21 - **Last Updated**: 2024-09-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fl_shared_link Android 配置 (project/android/app/src/main/AndroidManifest.xml) ```xml ``` ```xml ``` ```xml ``` - 使用(Android) ```dart void func() async { /// 获取 android 所有 Intent final intent = await FlSharedLink().intentWithAndroid; /// 当前获取到intent中的uri中带有文件路径,会自动转换为 文件真实路径 兼容微信或qq /// 微信或QQ 此方法会拷贝文件至当前app内部空间 final realPath = await FlSharedLink().getRealFilePathWithAndroid(intent.id); FlSharedLink().receiveHandler(onIntent: (AndroidIntentModel? data) { /// 监听 android 所有的 intent 数据 /// 被分享或被打开 携带的参数 都在这里获取 }); } ``` IOS 配置 (project/ios/Runner/Info.plist) [LSItemContentTypes详细](https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html) ```plist LSSupportsOpeningDocumentsInPlace No CFBundleDocumentTypes CFBundleTypeName FlSharedLink LSHandlerRank Default LSItemContentTypes public.file-url public.image public.text public.movie public.url public.data ``` - 使用(IOS) ```dart void func() async { /// 通过universalLink启动app获取上一次启动携带的参数 /// 通常 微信分享qq分享返回app中 final universalLink = await FlSharedLink().universalLinkWithIOS; /// 通过openUrl或handleOpenUrl启动app获取上一个启动携带的参数 /// 通常 用 其他应用打开 分享 或 打开 携带的参数从这里获取 final openUrl = await FlSharedLink().openUrlWithIOS; /// app首次启动 获取启动参数 final Map? launchingOptionsWithIOS = await FlSharedLink().launchingOptionsWithIOS; FlSharedLink().receiveHandler( onUniversalLink: (IOSUniversalLinkModel? data) { /// 监听通过 universalLink 打开app 回调以及参数 }, onOpenUrl: (IOSOpenUrlModel? data) { /// 监听通过 openUrl或者handleOpenUrl 打开app 回调以及参数 }); } ```