Buscar pacotes, repositórios e categorias de apps

Capa de full_picker
Detalhes do pacotev2.1.5

full_picker

Um pacote Flutter que ajuda você a selecionar arquivos em diferentes modos.

AndroidiOS
Downloads em 30 dias
142
Curtidas
36
Pontos Pub
130

Instalar pacote

flutter pub add full_picker

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O Full Picker é um pacote do Flutter projetado para simplificar a seleção de arquivos em diferentes modos, permitindo que os usuários escolham arquivos de várias fontes no Android e no iOS. Ele oferece uma interface intuitiva para selecionar arquivos únicos ou múltiplos, suporta diversos tipos de arquivos e fornece opções personalizáveis. Criado com foco na facilidade de integração, ele melhora a experiência do usuário ao simplificar o manuseio de arquivos dentro dos aplicativos Flutter. O pacote é mantido por mbfakouri.ir e está disponível via pub.dev.

Casos de uso

  • Selecionar imagens e documentos
  • Selecionar múltiplos arquivos de uma vez
  • Integrando a seleção de arquivos em formulários
  • Suporte para upload de arquivos
  • Habilitar funcionalidade do seletor de mídia

Principais recursos

  • Suporte multiplataforma (Android e iOS)
  • Seleção múltipla de arquivos
  • Filtragem de tipo de arquivo personalizável
  • Integração simples da API
  • Visualização de arquivo embutida

Indicado para

  • Aplicativos com grande volume de mídia
  • sistemas de gerenciamento de documentos
  • Recursos de upload de perfil do usuário
  • Coleta de dados baseada em formulário
  • Aplicativos de compartilhamento de arquivos

Considerações

  • Requer permissões específicas da plataforma
  • Limitado a Android e iOS
  • Pode ser necessário validação adicional para tipos de arquivo
  • Dependente do acesso ao armazenamento do dispositivo
  • Não adequado para plataformas da web

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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.

Categorias

Dependências

Lista de dependências 14 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.