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

パッケージ詳細v4.2.0

file_picker_platform_interface

ファイルピッカー・プラグイン用の共通プラットフォームインターフェースで、複数のプラットフォーム間での共有API表面とデータ契約を定義しています。

AndroidiOSLinuxmacOSWebWindows
30日間ダウンロード
120万
いいね数
4
Pub ポイント
150

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

flutter pub add file_picker_platform_interface

パッケージ概要

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

file_picker_platform_interface パッケージは、複数のプラットフォーム間で file_picker プラグインの共有 API サーフェスとデータ契約を提供します。これは、Android、iOS、Linux、macOS、Web、Windows での一貫したファイル選択機能を実現するための共通基盤として機能します。プラットフォームに依存しないインターフェースを定義することで、クロスプラットフォーム開発を簡素化し、下位のオペレーティングシステムにかかわらず均一な動作を保証します。このパッケージは、信頼できるファイル選択機能が必要なプラグインやアプリを開発する開発者にとって不可欠です。

用途

  • クロスプラットフォームファイル選択
  • ファイル選択用プラグイン開発
  • 統合ファイルピッカーAPI
  • マルチプラットフォームアプリ統合
  • 共有データ契約の実装
  • 複数プラットフォーム間での一貫性の維持

主な機能

  • プラットフォームに依存しない API設計
  • 共有データ契約
  • 6つの主要プラットフォームのサポート
  • プラグインの拡張を可能にします
  • 標準化されたファイルメタデータ処理
  • コードの再利用を促進する

適している対象

  • ファイルピッカーのプラグインを開発する開発者
  • クロスプラットフォームのFlutterアプリケーション
  • 一貫したファイル操作を必要とするチーム
  • マルチプラットフォームパッケージのメンテナー
  • アプリにファイル選択機能を統合する開発者

注意事項

  • 各プラットフォームに補完的な実装が必要です
  • エンドユーザー向けアプリケーションでの直接利用を想定していません
  • プラットフォーム固有のプラグインに依存しています
  • プラットフォームごとに追加の構成が必要になる場合があります
  • API定義に限定され、機能性は含まれない
  • より大きなプラグインエコシステム内で最適に使用されます

元の README

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

File Picker

pub package CI pipeline status GitHub issues License Awesome Flutter

File Picker

A Flutter plugin that lets you use the native file explorer to pick single or multiple files, with extension filtering, directory selection, and save-file dialogs, across Android, iOS, Linux, macOS, Windows, and Web.

This repository is a Melos workspace hosting file_picker as a federated plugin: a single cross-platform API package on top of one implementation package per platform, all versioned and published independently.

Packages

Package Pub Description
file_picker pub The main package. Add this to your app, it pulls in the right platform implementation automatically.
file_picker_platform_interface pub The shared interface and data contracts (PlatformFile, FileType, platform option classes) every implementation builds on.
file_picker_darwin pub iOS and macOS implementation.
android_file_picker pub Android implementation, including Storage Access Framework (SAF) support.
file_picker_linux pub Linux implementation, using GTK3 and XDG Desktop Portals.
windows_file_picker pub Windows implementation, using the Win32 COM APIs.
file_picker_web pub Web implementation, including Wasm compilation support.

Almost all apps should only ever depend on file_picker directly. The platform packages are pulled in transitively and registered automatically by Flutter's plugin system; you only reach for one of them directly if you need a platform-specific API that isn't exposed on the shared facade (for example FilePickerDarwin.skipEntitlementsChecks() on macOS).

Quick start

dependencies:
  file_picker: ^13.0.0
import 'package:file_picker/file_picker.dart';

final file = await FilePicker.pickFile();

if (file != null) {
  print(file.name);
  print(await file.length()); // Returns Future<int?> (or use file.lengthSync())
}

See packages/file_picker/README.md for the full feature list, platform compatibility chart, and more usage examples (multiple files, extension filters, directory picking, save-file dialogs).

Migration

  • Upgrading to v13? See the Migrating to v13 Guide for details on PlatformFile.length() returning Future<int?> and the removal of legacy v12-deprecated parameters.
  • Upgrading from pre-v12? See the Migrating to v12 Guide for the federated architecture changes (FilePicker.pickFiles() returning List<PlatformFile>, platform options, and streaming).

Documentation

Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request, it covers testing requirements, versioning, and changelog conventions for this workspace.

To work on this repository locally:

dart pub global activate melos
melos bootstrap
melos run analyze   # flutter analyze across every package
melos run test       # flutter test across every package

Each package keeps its own pubspec.yaml and CHANGELOG.md and is released independently, only the package(s) you actually changed need a version bump.

Credits

file_picker was created and maintained by Miguel Ruivo, starting in 2018, growing it from a single Android/iOS plugin into the federated, cross-platform package it is today. This repository continues that work under new ownership, built entirely on the foundation of his years of effort.

Thank you, Miguel.

License

MIT, see LICENSE. Every package in this repository is released under the same license.

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

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

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

ランキング