# 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 回调以及参数
});
}
```