搜索插件、代码仓与 APP 分类

插件详情v1.0.2

vocsy_esys_flutter_share

一个用于与其他应用程序共享图片和文本的 Flutter 插件。

AndroidiOS
近 30 天下载
23
喜欢数
21
Pub 分数
140

安装插件

flutter pub add vocsy_esys_flutter_share

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

一个 Flutter 插件,可在 Android 和 iOS 上实现与其他应用的图像和文本无缝共享。它简化了与系统级分享意图的集成,允许用户通过电子邮件、消息应用、社交媒体等发送内容。该插件提供了简单明了的 API,用于共享纯文本和图像数据,支持 PNG 和 JPEG 等常见格式。设计注重易用性,后台自动处理平台特定差异。适用于需要快速、原生分享功能而无需复杂设置的应用。

适合场景

  • 共享应用生成的图像
  • 发送文本片段到社交媒体
  • 与消息应用集成
  • 启用用户内容导出
  • 支持跨应用协作

主要特点

  • 跨平台共享(Android 和 iOS)
  • 用于文本和图像共享的简单 API
  • 自动处理平台差异
  • 支持常见图像格式
  • 内置意图集成

适合对象

  • 社交媒体集成
  • 内容创作应用
  • 用户生成内容分享
  • 需要快速导出选项的应用程序
  • 寻求最小化设置的开发者

使用建议

  • 需要 Android 上的适当权限
  • 仅限基本分享功能
  • 无内置预览或自定义功能
  • 取决于外部应用程序的可用性
  • 可能需要针对特定平台进行额外配置

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

vocsy_esys_flutter_share

A Flutter plugin for sharing files & text with other applications.

IMPORTANT Is a forked for null-safety from esys_flutter_share

IMPORTANT Note for iOS

If you are starting a new fresh app, you need to create the Flutter App with flutter create -i swift ( see flutter/flutter#13422 (comment)) , otherwise, you will get this message:

=== BUILD TARGET flutter_inappbrowser OF PROJECT Pods WITH CONFIGURATION Debug ===
The "Swift Language Version" (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 3.0, 4.0, 4.2. This setting can be set in the build settings editor.

If you still have this problem, try to edit iOS Podfile like this ( see #15):

target 'Runner' do
  use_frameworks!  # required by simple_permission
  ...
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      config.build_settings['SWIFT_VERSION'] = '4.0'  # required by simple_permission
      config.build_settings['ENABLE_BITCODE'] = 'NO'
    end
  end
end

Instead, if you have already a non-swift project, you can check this issue to solve the problem: Friction adding swift plugin to objective-c project .

Features

Name Android iOS
Share Text ✅ ✅
Share Image with Text [Assets / Network] ✅ ✅
Share Multiple Images [Assets / Network] ✅ ✅
Share Multiple Images And CSV Files ✅ ✅
Share CSV Files ✅ ✅
Share Image From Url ✅ ✅

Images

     

Usage

  • Import Package:
import 'package:vocsy_esys_flutter_share/vocsy_esys_flutter_share.dart';
  • Share Simple text:
VocsyShare.text('my text title', 'This is my text to share with other applications.', 'text/plain'
);
  • Share Image With Text:

final ByteData bytes = await
rootBundle.load('assets/image1.png');
await VocsyShare.file('esys image','esys.png',bytes.buffer.asUint8List(),'image/png',
text: 'My optional text.');
  • Share Multiple Files:

final ByteData bytes1 = await
rootBundle.load('assets/image1.png');

final ByteData bytes2 = await
rootBundle.load('assets/image2.png');

final ByteData bytes3 = await
rootBundle.load('assets/addresses.csv');

await
VocsyShare.files('esys images',
{
'esys.png': bytes1.buffer.asUint8List(),
'bluedan.png': bytes2.buffer.asUint8List(),
'addresses.csv': bytes3.buffer.asUint8List(),
},
'*/*',
text: 'My optional text.');
  • Share file from url:

var request = await
HttpClient().getUrl(Uri.parse('https://shop.esys.eu/media/image/6f/8f/af/amlog_transport-berwachung.jpg'));

var response = await
request.close();

Uint8List bytes = await

consolidateHttpClientResponseBytes(response);
await
VocsyShare.file('ESYS AMLOG','amlog.jpg',bytes, 'image/jpg');

Check out the example app in the Repository for further information.

所属分类

依赖

依赖清单 1 项

源码仓库

使用此插件的项目

暂无相关数据。