better_open_file은 여러 플랫폼에서 네이티브 시스템 앱을 사용하여 파일을 열 수 있도록 해주는 Flutter 플러그인의 포크입니다. iOS는 UTI를 통해, Android는 Intent를 통해, 데스크톱은 FFI를 통해, 웹은 dart:html를 통해 지원합니다. 이 패키지는 작업 결과를 나타내는 문자열 결과를 반환하므로 크로스플랫폼 애플리케이션에서 파일 실행 처리에 적합합니다. 간단함과 광범위한 호환성을 위해 설계되었으며, 원래 플러그인의 기능을 개선된 신뢰성과 플랫폼별 기능으로 확장합니다.
사용 사례
네이티브 앱에서 PDF 및 문서 열기
Flutter 앱 내에서 파일 실행
다양한 플랫폼 간 파일 미리보기 통합
사용자 정의 핸들러로 파일 유형 처리
모바일 및 데스크톱에서 파일 작업 지원
주요 기능
크로스 플랫폼 파일 실행
문자열 결과 피드백
iOS UTI 및 Android Intent 지원
FFI를 통한 데스크톱 통합
dart:html를 사용한 웹 호환성
적합한 대상
파일 중심 앱을 개발하는 개발자
네이티브 파일 처리가 필요한 앱
크로스 플랫폼 파일 뷰어
교육 또는 문서 관리 도구
iOS, Android 및 데스크톱을 대상으로 하는 프로젝트
고려 사항
플랫폼별 구성이 필요합니다
지원되는 파일 형식에만 제한됨
일부 플랫폼에서는 추가 권한이 필요할 수 있습니다
웹 지원은 브라우저 기능에 따라 달라집니다
데스크톱 지원을 위해서는 적절한 FFI 설정이 필요합니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
better_open_file
NOTICE: This package is forked from here to remove a dangerous permission in android
What's was changed on this fork:
Updated to FFI 2.0.x
Removed android.permission.REQUEST_INSTALL_PACKAGES and android.permission.READ_EXTERNAL_STORAGE
Updated some Gradle configurations
A plug-in that can call native APP to open files with string result in flutter, support iOS(DocumentInteraction) / android(intent) / PC(ffi) / web(dart:html)
Usage
To use this plugin, add better_open_file as a dependency in your pubspec.yaml file.