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

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

photo_gallery

एक फ्लटर प्लगइन जो मोबाइल नेटिव गैलरी से छवियाँ और वीडियो प्राप्त करता है।

AndroidiOS
30-दिन डाउनलोड
2.3 हज़ार
लाइक
162
Pub अंक
150

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

flutter pub add photo_gallery

पैकेज अवलोकन

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

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

उपयोग

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

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

  • Android और iOS के लिए क्रॉस-प्लेटफ़ॉर्म समर्थन
  • मूल गैलरी मीडिया के लिए सरल API
  • छवियों और वीडियो का समर्थन करता है
  • flutter pub add के साथ आसान एकीकरण
  • विश्वसनीयता के लिए मूल प्लेटफॉर्म API पर निर्भर करता है

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

  • मीडिया-भारी फ्लटर ऐप्स बनाने वाले डेवलपर
  • उपयोगकर्ता अपलोड के लिए गैलरी एक्सेस की आवश्यकता वाले ऐप्स
  • सोशल मीडिया या कंटेंट निर्माण प्लेटफॉर्म
  • चित्र/वीडियो पिकर कार्यक्षमता की आवश्यकता वाले मोबाइल एप्लिकेशन
  • मूल गैलरी एकीकरण प्राथमिकता वाले प्रोजेक्ट

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

  • Android और iOS पर उपयुक्त अनुमतियाँ आवश्यक हैं
  • मीडिया के प्राप्त करने तक सीमित; संपादन या कटौती नहीं
  • मूल गैलरी की उपलब्धता और सिस्टम अनुमतियों पर निर्भर करता है
  • बड़े मीडिया फ़ाइल्स के लिए अतिरिक्त संग्रहण की आवश्यकता हो सकती है
  • उन्नत मीडिया प्रोसेसिंग कार्यों के लिए उपयुक्त नहीं

मूल README

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

Photo Gallery

pub package

A Flutter plugin that retrieves images and videos from mobile native gallery.

Installation

First, add photo_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:

NSPhotoLibraryUsageDescription - describe why your app needs permission for the photo library. This is called Privacy - Photo Library Usage Description in the visual editor.

<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:

<manifest ...>
    <uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="32" />
    <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
    <uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<manifest/>

Usage

  • Listing albums in the gallery
final List<Album> imageAlbums = await PhotoGallery.listAlbums();
final List<Album> videoAlbums = await PhotoGallery.listAlbums(
    mediumType: MediumType.video,
    newest: false,
    hideIfEmpty: false,
);
  • Listing media in an album
final MediaPage imagePage = await imageAlbum.listMedia();
final MediaPage videoPage = await imageAlbum.listMedia(
    skip: 5,
    take: 10,
);
final List<Medium> allMedia = [
    ...imagePage.items,
    ...videoPage.items,
];
  • Loading more media in a album
if (!imagePage.isLast) {
    final nextImagePage = await imagePage.nextPage();
    // ...
}
  • Getting a Medium
final Medium medium = await PhotoGallery.getMedium(
  mediumId: "10",
  mediumType: MediumType.image
);
  • Getting a file
final File file = await medium.getFile();
final File file = await PhotoGallery.getFile(mediumId: mediumId);
  • Getting thumbnail data
final List<int> data = await medium.getThumbnail();
final List<int> data = await PhotoGallery.getThumbnail(mediumId: mediumId);

You can also specify thumbnail width and height on Android API 29 or higher; You can also specify thumbnail width, height and whether provider high quality or not on iOS:

final List<int> data = await medium.getThumbnail(
    width: 128,
    height: 128,
    highQuality: true,
);
final List<int> data = await PhotoGallery.getThumbnail(
    mediumId: mediumId,
    mediumType: MediumType.image,
    width: 128,
    height: 128,
    highQuality: true,
);
  • Getting album thumbnail data
final List<int> data = await album.getThumbnail();
final List<int> data = await PhotoGallery.getAlbumThumbnail(albumId: albumId);

You can also specify thumbnail width and height on Android API 29 or higher; You can also specify thumbnail width, height and whether provider high quality or not on iOS:

final List<int> data = await album.getThumbnail(
    width: 128,
    height: 128,
    highQuality: true,
);
final List<int> data = await PhotoGallery.getAlbumThumbnail(
    albumId: albumId,
    mediumType: MediumType.image,
    newest: false,
    width: 128,
    height: 128,
    highQuality: true,
);
  • Displaying medium thumbnail

ThumbnailProvider are available to display thumbnail images (here with the help of dependency transparent_image):

FadeInImage(
    fit: BoxFit.cover,
    placeholder: MemoryImage(kTransparentImage),
    image: ThumbnailProvider(
        mediumId: mediumId,
        mediumType: MediumType.image,
        width: 128,
        height: 128,
        hightQuality: true,
    ),
)

Width and height is only available on Android API 29+ or iOS platform

  • Displaying album thumbnail

AlbumThumbnailProvider are available to display album thumbnail images (here with the help of dependency transparent_image):

FadeInImage(
    fit: BoxFit.cover,
    placeholder: MemoryImage(kTransparentImage),
    image: AlbumThumbnailProvider(
        album: album,
        width: 128,
        height: 128,
        hightQuality: true,
    ),
)

Width and height is only available on Android API 29+ or iOS platform. High quality is only available on iOS platform.

  • Displaying a full size image

You can use PhotoProvider to display the full size image (here with the help of dependency transparent_image):

FadeInImage(
    fit: BoxFit.cover,
    placeholder: MemoryImage(kTransparentImage),
    image: PhotoProvider(
        mediumId: mediumId,
    ),
)

श्रेणियाँ

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

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