पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.0

share_extend

एंड्रॉइड और आईओएस के लिए फ्लटर प्लगइन जो सिस्टम यूआई के साथ टेक्स्ट, छवि, वीडियो और फ़ाइल साझा करता है।

AndroidiOS
30-दिन डाउनलोड
1.1 हज़ार
लाइक
138
Pub अंक
130

पैकेज इंस्टॉल करें

flutter pub add share_extend

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

share_extend एक Flutter प्लगइन है जो Android और iOS दोनों पर मूल सिस्टम UI के माध्यम से पाठ, छवियाँ, वीडियो और फ़ाइलों को साझा करने की अनुमति देता है। यह प्लेटफॉर्म-विशिष्ट साझा इंटेंट का उपयोग करने के लिए एक सरल इंटरफ़ेस प्रदान करता है, जिससे उपयोगकर्ता ईमेल, संदेश ऐप्स, सोशल मीडिया आदि के माध्यम से सामग्री भेज सकते हैं। प्लगइन Flutter के इकोसिस्टम के साथ बिना किसी बाधा के एकीकृत है और क्रॉस-प्लेटफॉर्म सुसंगतता को बनाए रखता है, जबकि मूल साझा कार्यों तक पहुँच बनाए रखता है। जिन ऐप्स को जटिल सेटअप के बिना सरल साझा कार्यक्षमता की आवश्यकता होती है, उनके लिए यह आदर्श है।

उपयोग

  • टेक्स्ट स्निपेट साझा करें
  • ऐप से छवियाँ भेजना
  • वीडियो वितरण
  • फ़ाइलों का निर्यात करना
  • सोशल प्लेटफॉर्म के साथ एकीकरण

मुख्य विशेषताएँ

  • क्रॉस-प्लेटफॉर्म समर्थन (Android और iOS)
  • बहुआयामी सामग्री साझा करने के लिए सरल API
  • मूल सिस्टम UI एकीकरण
  • पाठ, छवि, वीडियो और फ़ाइल साझाकरण का समर्थन करता है
  • आवश्यक न्यूनतम कॉन्फ़िगरेशन

इनके लिए उपयुक्त

  • मूल शेयरिंग की आवश्यकता वाले ऐप्स
  • सामग्री-आधारित एप्लिकेशन
  • सोशल मीडिया एकीकरण
  • फ़ाइल साझाकरण उपकरण
  • उपयोगकर्ता-उत्पादित सामग्री वाले मोबाइल ऐप्स

विचार योग्य बातें

  • कुछ फ़ाइल प्रकारों के लिए प्लेटफ़ॉर्म-विशिष्ट अनुमतियां आवश्यक हैं
  • शेयर शीट UI के सीमित कस्टमाइज़ेशन
  • सिस्टम की साझाकरण विकल्पों की उपलब्धता पर निर्भर करता है
  • विभिन्न उपकरण निर्माताओं के बीच अलग-अलग व्यवहार कर सकता है
  • शेयर के लिए कोई निर्मित विश्लेषण या ट्रैकिंग नहीं

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Language: English | 中文简体

ShareExtend

pub package

A Flutter plugin for iOS and Android for sharing text, image, video and file with system ui.

Installation

First, add share_extend as a dependency in your pubspec.yaml file.

dependencies:
  share_extend: "^2.0.0"
iOS

Add the following key to your info.plist file, located in <project root>/ios/Runner/Info.plist for saving shared images to photo library.

<key>NSPhotoLibraryAddUsageDescription</key>
<string>describe why your app needs access to write photo library</string>
Android

If your project needs read and write permissions for sharing external storage file, please add the following permissions to your AndroidManifest.xml, located in <project root>/android/app/src/main/AndroidManifest.xml

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

Import

import 'package:share_extend/share_extend.dart';

Example


//share text
ShareExtend.share("share text", "text","android share panel title","share subject");

//share image
File f =
    await ImagePicker.pickImage(source: ImageSource.gallery);
ShareExtend.share(f.path, "image");

//share video
File f = await ImagePicker.pickVideo(
        source: ImageSource.gallery);
ShareExtend.share(f.path, "video");

//share file
Directory dir = Platform.isAndroid
    ? await getExternalStorageDirectory()
    : await getApplicationDocumentsDirectory();
File testFile = new File("${dir.path}/flutter/test.txt");
if (!await testFile.exists()) {
  await testFile.create(recursive: true);
  testFile.writeAsStringSync("test for share documents file");
}
ShareExtend.share(testFile.path, "file");

///share multiple images
_shareMultipleImages() async {
  List<Asset> assetList = await MultiImagePicker.pickImages(maxImages: 5);
  var imageList = List<String>();
  for (var asset in assetList) {
    String path =
        await _writeByteToImageFile(await asset.getByteData(quality: 30));
    imageList.add(path);
  }
  ShareExtend.shareMultiple(imageList, "image",subject: "share muti image");
}

Future<String> _writeByteToImageFile(ByteData byteData) async {
  Directory dir = Platform.isAndroid
      ? await getExternalStorageDirectory()
      : await getApplicationDocumentsDirectory();
  File imageFile = new File(
      "${dir.path}/flutter/${DateTime.now().millisecondsSinceEpoch}.png");
  imageFile.createSync(recursive: true);
  imageFile.writeAsBytesSync(byteData.buffer.asUint8List(0));
  return imageFile.path;
}

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 1 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट