パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.2

vocsy_esys_flutter_share

他のアプリケーションと画像およびテキストを共有するためのFlutterプラグイン。

AndroidiOS
30日間ダウンロード
23
いいね数
21
Pub ポイント
140

パッケージをインストール

flutter pub add vocsy_esys_flutter_share

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AndroidおよびiOS上で他のアプリとの画像およびテキストのシームレスな共有を可能にするFlutterプラグインです。システムレベルの共有インテントとの統合を簡素化し、ユーザーがメール、メッセージアプリ、ソーシャルメディアなどを通じてコンテンツを送信できるようにします。シンプルな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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。