パッケージ、リポジトリ、アプリカテゴリを検索

easy_folder_picker のカバー
パッケージ詳細v1.3.4

easy_folder_picker

Flutter用の簡単なディレクトリピッカー。後続の操作のためにディレクトリを選択または作成できます。

AndroidiOSWindows
30日間ダウンロード
359
いいね数
34
Pub ポイント
140

パッケージをインストール

flutter pub add easy_folder_picker

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Easy Folder Picker は、モバイルおよびデスクトップアプリケーションにおけるディレクトリの選択と作成を簡素化するFlutterパッケージです。ユーザーが既存のディレクトリを参照・選択したり、新しいディレクトリを作成したりできるようにし、ファイル管理ワークフローに最適です。このパッケージはAndroid、iOS、Windowsプラットフォームをサポートしており、デバイス間で一貫したインターフェースを提供します。`flutter pub add easy_folder_picker` を使用した最小限のセットアップにより、開発者はアプリにフォルダ選択機能を迅速に統合できます。ユーザーがファイルのストレージや整理を制御する必要があるアプリケーションに特に役立ちます。

用途

  • ファイル管理アプリ
  • ドキュメントストレージツール
  • バックアップおよびエクスポート機能
  • ユーザー定義のプロジェクトフォルダ
  • データのインポート/エクスポートワークフロー

主な機能

  • シンプルなディレクトリ選択
  • 新しいディレクトリを作成する
  • クロスプラットフォーム対応(Android、iOS、Windows)
  • 最小構成
  • ネイティブに近いUI体験

適している対象

  • ファイル中心のアプリを開発する開発者
  • ユーザーがフォルダーパスを制御する必要があるアプリ
  • クロスプラットフォームファイルピッカー統合
  • 迅速なファイルナビゲーションのプロトタイピング
  • 教育または生産性ソフトウェア

注意事項

  • Android/iOS でプラットフォーム固有の権限が必要です
  • ピッカーUIのカスタマイズが限定的
  • 組み込みのファイルプレビュー機能がありません
  • ネイティブOSファイルシステムアクセスに依存
  • 手動で権限のリクエストを処理する必要がある場合があります

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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

カテゴリー

依存関係

依存関係一覧 2 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。