패키지, 저장소 및 앱 카테고리 검색

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)
  • 최소 구성
  • 네이티브와 유사한 사용자 인터페이스 경험

적합한 대상

  • 파일 중심 앱을 개발하는 개발자
  • 사용자 제어 폴더 경로가 필요한 앱
  • 크로스 플랫폼 파일 피커 통합
  • 빠른 파일 탐색 프로토타이핑
  • 교육 또는 생산성 소프트웨어

고려 사항

  • 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.