Pakete, Repositories und App-Kategorien suchen

Cover von easy_folder_picker
Paketdetailsv1.3.4

easy_folder_picker

Einfacher Verzeichnisauswähler für Flutter, Sie können ein Verzeichnis auswählen oder ein neues Verzeichnis für weitere Aktionen erstellen

AndroidiOSWindows
30-Tage-Downloads
359
Likes
34
Pub-Punkte
140

Paket installieren

flutter pub add easy_folder_picker

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Easy Folder Picker ist ein Flutter-Paket, das die Auswahl und Erstellung von Verzeichnissen in mobilen und Desktop-Anwendungen vereinfacht. Es ermöglicht Benutzern, vorhandene Verzeichnisse zu durchsuchen und auszuwählen oder neue zu erstellen, was es ideal für Dateiverwaltungsworkflows macht. Das Paket unterstützt Android, iOS und Windows und bietet eine konsistente Benutzeroberfläche über Geräte hinweg. Mit minimalem Setup über `flutter pub add easy_folder_picker` können Entwickler die Ordnerauswahl schnell in ihre Apps integrieren. Es ist besonders nützlich für Anwendungen, die Benutzerkontrolle über Speicherung oder Organisation von Dateien erfordern.

Anwendungsfälle

  • Dateiverwaltungs-Apps
  • Dokumentenspeicherwerkzeuge
  • Sicherungs- und Exportfunktionen
  • benutzerdefinierte Projektordner
  • Datenimport-/Export-Arbeitsabläufe

Hauptmerkmale

  • Einfache Verzeichnisauswahl
  • Neue Verzeichnisse erstellen
  • Plattformübergreifende Unterstützung (Android, iOS, Windows)
  • Minimale Konfiguration
  • Native UI-Erlebnis

Geeignet für

  • Entwickler, die dateizentrierte Apps erstellen
  • Apps, die benutzerkontrollierte Ordnerpfade benötigen
  • Plattformübergreifende Integration des Dateiwählers
  • Rapid File Navigation Prototyping
  • Bildungs- oder Produktivitätssoftware

Hinweise

  • Erfordert plattformspezifische Berechtigungen unter Android/iOS
  • Beschränkte Anpassung der Picker-Oberfläche
  • Keine integrierte Vorschaufunktion für Dateien
  • Abhängig von native OS-Dateisystem-Zugriff
  • Möglicherweise müssen Berechtigungsanfragen manuell behandelt werden

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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);
    });
  }

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.