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

full_picker कवर
पैकेज विवरणv2.1.5

full_picker

विभिन्न मोड में फ़ाइलों का चयन करने में आपकी सहायता करने वाला एक Flutter पैकेज।

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

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

flutter pub add full_picker

पैकेज अवलोकन

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

फुल पिकर एक फ्लटर पैकेज है जो विभिन्न मोड में फ़ाइल चयन को सरल बनाने के लिए डिज़ाइन किया गया है, जिससे एंड्रॉइड और आईओएस पर विभिन्न स्रोतों से फ़ाइल चुनने में आसानी होती है। यह एक उपयोगकर्ता-अनुकूल इंटरफ़ेस प्रदान करता है जो एकल या बहुत सारी फ़ाइलों के चयन के लिए उपयोग किया जा सकता है, विभिन्न फ़ाइल प्रकारों का समर्थन करता है और कस्टमाइज़ करने योग्य विकल्प प्रदान करता है। इंटीग्रेशन को आसान बनाने के लिए बनाया गया, यह फ्लटर एप्लिकेशन में फ़ाइल हैंडलिंग को सुविधाजनक बनाता है। यह पैकेज mbfakouri.ir द्वारा बनाए जाता है और pub.dev के माध्यम से उपलब्ध है।

उपयोग

  • चित्र और दस्तावेज़ चुनें
  • एक साथ कई फ़ाइलों का चयन करना
  • फ़ाइल चयन को फॉर्म में एकीकृत करना
  • फ़ाइल अपलोड का समर्थन करना
  • मीडिया पिकर कार्यक्षमता सक्षम करें

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

  • क्रॉस-प्लेटफ़ॉर्म समर्थन (Android और iOS)
  • बहुफ़ाइल चयन
  • कस्टमाइज़ किए गए फ़ाइल प्रकार फ़िल्टरिंग
  • सरल API एकीकरण
  • निर्मित फ़ाइल पूर्वावलोकन

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

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

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

  • प्लेटफ़ॉर्म-विशिष्ट अनुमतियाँ आवश्यक हैं
  • Android और iOS पर सीमित
  • फ़ाइल प्रकार के लिए अतिरिक्त सत्यापन की आवश्यकता हो सकती है
  • उपकरण स्टोरेज पहुँच पर निर्भर
  • वेब प्लेटफॉर्म के लिए उपयुक्त नहीं

मूल README

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

logo

Full picker

pub package
A Flutter package that helps you select files in different modes

Features

  • Multi File picker
  • Video Compressor
  • Image Cropper
  • Custom Camera
  • Custom Name For Files
  • Voice recorder
  • URL picker
  • Support Material 1,2,3

Example App

Usage

Quick simple usage example:

FullPicker(
  context: context,
  prefixName: "test",
  file: true,
  image: true,
  video: true,
  videoCamera: true,
  imageCamera: true,
  voiceRecorder: true,
  videoCompressor: false,
  imageCropper: false,
  multiFile: true,
  url: true,
  onError: (int value) {
    print(" ----  onError ----=$value");
  },
  onSelected: (value) {
    print(" ----  onSelected ----");
  },
);

and use minSdkVersion 21 in your Module-level build.gradle file

Video Compressor

If you need to compress the video (only support Android And IOS), add the following

iOS

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

<key>NSPhotoLibraryUsageDescription</key>
<string>${PRODUCT_NAME} library Usage</string>
Android

Add the following permissions in AndroidManifest.xml:

API < 29

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

API >= 29

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

Include this in your Project-level build.gradle file:

allprojects {
    repositories {
        .
        .
        .
        maven { url 'https://jitpack.io' }
    }
}

Include this in your Module-level build.gradle file:

implementation 'com.github.AbedElazizShe:LightCompressor:1.0.0

Image Cropper

If you need to crop the image (only support Android And IOS), add the following

Android
  • Add UCropActivity into your AndroidManifest.xml
<activity
    android:name="com.yalantis.ucrop.UCropActivity"
    android:screenOrientation="portrait"
    android:theme="@style/Ucrop.CropTheme"/>
iOS
  • No configuration required

Voice Recorder

If you need to voice recorder, add the following

Android
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- Optional, you'll have to check this permission by yourself. -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

min SDK: 19 (maybe higher => encoder dependent)

iOS
<key>NSMicrophoneUsageDescription</key>
<string>We need to access to the microphone to record audio file</string>

min SDK: 11.0

macOS
<key>NSMicrophoneUsageDescription</key>
<string>We need to access to the microphone to record audio file</string>

Multi Language

There is a possibility of customization for different languages in this package

FullPickerLanguage language = FullPickerLanguage.copy(
    camera: S.current.camera,
    selectFile: S.current.selectFile,
    file: S.current.file,
    voiceRecorder: S.current.voiceRecorder,
    url: S.current.url,
    enterURL: S.current.enterURL,
    cancel: S.current.cancel,
    ok: S.current.ok,
    gallery: S.current.gallery,
    cropper: S.current.cropper,
    onCompressing: S.current.onCompressing,
    tapForPhotoHoldForVideo: S.current.tapForPhotoHoldForVideo,
    cameraNotFound: S.current.cameraNotFound,
    noVoiceRecorded: S.current.noVoiceRecorded,
    denyAccessPermission: S.current.denyAccessPermission);
    
FullPicker(
  ...
  language: language,
  ...
);   

S For intl Package

Getting Started

For help getting started with Flutter, view our online documentation.

For help on editing plugin code, view the documentation.

श्रेणियाँ

निर्भरताएँ

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

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

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

अभी कोई डेटा उपलब्ध नहीं है।