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

पैकेज विवरणv0.1.5

media_gallery

एक फ्लटर प्लगइन जो मूल गैलरी आइटम की सूची बनाता है।

30-दिन डाउनलोड
36
लाइक
31
Pub अंक
30

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

flutter pub add media_gallery

पैकेज अवलोकन

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

media_gallery पैकेज एक Flutter प्लगइन है जो मूल डिवाइस गैलरी आइटम तक पहुंच की अनुमति देता है, जिससे उपयोगकर्ता अपने डिवाइस के स्थानीय मीडिया स्टोरेज से छवियों और वीडियो को ब्राउज़ और चुन सकते हैं। यह फ़ाइल पथ, समय-स्टैम्प और आयाम जैसे मेटाडेटा के साथ मीडिया फ़ाइलों को प्राप्त करने के लिए एक सरल इंटरफ़ेस प्रदान करता है। Flutter ऐप्स के साथ बिना किसी रुकावट के एकीकरण के लिए डिज़ाइन किया गया है, यह Android और iOS पर प्लेटफ़ॉर्म-विशिष्ट कार्यान्वयन समर्थन करता है। फ़ोटो शेयरिंग, प्रोफ़ाइल छवि अपलोड या कंटेंट निर्माण टूल्स जैसे मीडिया चयन विशेषताओं की आवश्यकता वाले ऐप्स के लिए यह आदर्श है। यह प्रदर्शन और संगतता के लिए मूल API पर निर्भर है।

उपयोग

  • उपकरण गैलरी से छवि और वीडियो चयन करें
  • प्रोफ़ाइल छवि अपलोड वर्कफ़्लो
  • मीडिया समृद्ध ऐप सामग्री निर्माण
  • Flutter ऐप्स में फोटो एल्बम ब्राउज़िंग
  • फ्लटर यूआई में नेटिव मीडिया पिकर को एकीकृत करना

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

  • मूल उपकरण मीडिया फ़ाइल्स तक पहुंच
  • चित्रों और वीडियो का दोनों समर्थन करता है
  • मीडिया मेटाडेटा (पथ, समयस्तंभ, आकार) प्राप्त करता है
  • क्रॉस-प्लेटफॉर्म सुविधा (Android/iOS)
  • मीडिया को सूचीबद्ध और फ़िल्टर करने के लिए सरल API

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

  • मीडिया चयन की आवश्यकता वाले Flutter ऐप्स
  • सोशल मीडिया या फोटो शेयरिंग प्लेटफॉर्म
  • सामग्री निर्माण उपकरण
  • उपयोगकर्ता-उत्पन्न मीडिया अपलोड वाले ऐप
  • कस्टम मीडिया पिकर बनाने वाले डेवलपर्स

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

  • उचित अनुमतियां की आवश्यकता होती है (कैमरा और स्टोरेज)
  • मूल गैलरी तक सीमित; क्लाउड मीडिया समर्थन नहीं
  • प्लेटफॉर्म-विशिष्ट व्यवहार में भिन्नता हो सकती है
  • कोई निर्मित UI घटक नहीं; कस्टम इम्प्लीमेंटेशन की आवश्यकता है
  • बड़े मीडिया लाइब्रेरी के लिए अतिरिक्त संगठन की आवश्यकता हो सकती है

मूल README

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

Media Gallery plugin for Flutter

pub package

A Flutter plugin that lists native gallery items.

Installation

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

iOS

Add the following keys to your Info.plist file, located in <project root>/ios/Runner/Info.plist:

<key>NSPhotoLibraryUsageDescription</key>
<string>Example usage description</string>
Android

Add the following permissions to your AndroidManifest.xml, located in <project root>/android/app/src/main/AndroidManifest.xml:

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

You should also manage those permissions (for example thanks to the permission_handler plugin). You can see an example for more details.

Usage
Listing media collections
final List<MediaCollection> collections = await MediaGallery.listMediaCollections(
    mediaTypes: [MediaType.image, MediaType.video],
);
Listing medias in a collection
final MediaPage imagePage = await collection.getMedias(
    mediaType: MediaType.image,
    take: 500,
);
final MediaPage videoPage = await collection.getMedias(
    mediaType: MediaType.video,
    take: 500,
);
final List<Media> allMedias = [
    ...imageRange.items,
    ...videoRange.items,
]
..sort((x, y) => y.creationDate.compareTo(x.creationDate));
Loading more medias in a collection
if (!imagePage.isLast) {
    final nextImagePage = await imagePage.nextPage();
    // ...
}
Getting a file
final File file = await media.getFile();
Getting thumbnail data
final List<int> data = await media.getThumbnail();
Displaying thumbnails

MediaThumbnailProvider, MediaCollectionThumbnailProvider are available to display thumbnail images (here with the help of transparent_image) :

FadeInImage(
    fit: BoxFit.cover,
    placeholder: MemoryImage(kTransparentImage),
    image: MediaThumbnailProvider(
        media: media,
    ),
)
Displaying medias

You can use MediaImageProvider to display an image (here with the help of transparent_image):

FadeInImage(
    fit: BoxFit.cover,
    placeholder: MemoryImage(kTransparentImage),
    image: MediaImageProvider(
        media: media,
    ),
)

To display a video, you can use video_player.

Image/Video picker

picker

You can build a gallery picker easily with this package.

See the example for more details.

श्रेणियाँ

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

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