Buscar pacotes, repositórios e categorias de apps

Capa de easy_folder_picker
Detalhes do pacotev1.3.4

easy_folder_picker

Seletor de diretório fácil para Flutter, você pode escolher um diretório ou criar um diretório para ações posteriores

AndroidiOSWindows
Downloads em 30 dias
359
Curtidas
34
Pontos Pub
140

Instalar pacote

flutter pub add easy_folder_picker

Visão geral do pacote

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

Easy Folder Picker é um pacote Flutter que simplifica a seleção e criação de diretórios em aplicativos móveis e desktop. Permite aos usuários navegar e selecionar diretórios existentes ou criar novos, tornando-o ideal para fluxos de trabalho de gerenciamento de arquivos. O pacote oferece suporte a plataformas Android, iOS e Windows, proporcionando uma interface consistente entre dispositivos. Com configuração mínima via `flutter pub add easy_folder_picker`, os desenvolvedores podem integrar rapidamente a seleção de pastas em seus aplicativos. É particularmente útil para aplicativos que exigem armazenamento ou organização de arquivos controlados pelo usuário.

Casos de uso

  • aplicativos de gerenciamento de arquivos
  • Ferramentas de armazenamento de documentos
  • Recursos de backup e exportação
  • pastas de projeto definidas pelo usuário
  • Fluxos de trabalho de importação/exportação de dados

Principais recursos

  • Seleção simples de diretório
  • Criar novos diretórios
  • Suporte multiplataforma (Android, iOS, Windows)
  • Configuração mínima
  • Experiência de interface do usuário semelhante à nativa

Indicado para

  • Desenvolvedores construindo aplicativos centrados em arquivos
  • Aplicativos que precisam de caminhos de pasta controlados pelo usuário
  • Integração do seletor de arquivos multiplataforma
  • navegação rápida de arquivos de protótipo
  • Software educacional ou produtividade

Considerações

  • Requer permissões específicas da plataforma no Android/iOS
  • Personalização limitada da interface do seletor
  • Sem funcionalidade de visualização de arquivos embutida
  • Depende do acesso ao sistema de arquivos nativo do SO
  • Pode ser necessário lidar com solicitações de permissão manualmente

README original

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

Easy Folder Picker

Easy directory picker for Flutter

pub

A flutter package to pick directories and handles requesting required permissions as well. This package only supports ANDROID.

Picker Screenshot1 Picker Screenshot2

Installation

Add below line to your pubspec.yaml and run flutter packages get

  easy_folder_picker: ^latest version

Permissions

Add below line to your android/app/src/main/AndroidManifest.xml

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

If you want to allow creating new folders directly from picker then add the below permission also

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Android 10 (Q)

In Android 10, you need to add the Following Lines in AndroidManifest file:

<application
      android:requestLegacyExternalStorage="true"
Android 11

From Android 11, you need to manage permission within your app, if you want to write in different folders of external storage.

Steps
  1. Add the following Lines in AndroidManifest file
  <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
  1. Add device_info package to check android version
  2. Check permission if app can manage external storage if its android 11 or greater Note: This is a runtime permission (might not show it in app info's permission section )
  var status = await Permission.manageExternalStorage.status;
      if (status!.isRestricted) {
        status = await Permission.manageExternalStorage.request();
      }

      if (status!.isDenied) {
        status = await Permission.manageExternalStorage.request();
      }
      if (status!.isPermanentlyDenied) {
        ScaffoldMessenger.of(context).showSnackBar(SnackBar(
          backgroundColor: Colors.green,
          content: Text('Please add permission for app to manage external storage'),
        ));
      }

Flutter Usage

import 'package:easy_folder_picker/FolderPicker.dart';

// In any callback call the below method
  Future<void> _pickDirectory(BuildContext context) async {
    Directory directory = selectedDirectory;
    if (directory == null) {
      directory = Directory(FolderPicker.ROOTPATH);
    }

    Directory newDirectory = await FolderPicker.pick(
        allowFolderCreation: true,
        context: context,
        rootDirectory: directory,
        shape: RoundedRectangleBorder(
            borderRadius: BorderRadius.all(Radius.circular(10))));
    setState(() {
      selectedDirectory = newDirectory;
      print(selectedDirectory);
    });
  }

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.