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

GitHub リポジトリhalildurmus/filepicker_windows

filepicker_windows

Windows用のファイルおよびディレクトリピッカーで、共通のダイアログコントロールを使用します。

filepicker_windows のプロジェクト画像
スター
70
フォーク
19
最終プッシュ(UTC)
2026/02/26
プロジェクト状態
アーカイブ済み

元の README

以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。

This package has moved

The package can now be found at https://github.com/halildurmus/win32/tree/main/packages/filepicker_windows.


ci Package: filepicker_windows Publisher: halildurmus.dev Language: Dart License: BSD-3-Clause

File and directory picker for Windows that uses common dialog controls.

This package builds on top of the package:win32 and provides a high-level abstraction over native file picker APIs. It eliminates the need to work directly with FFI, raw pointers, or low-level Win32 calls while preserving performance and correctness.

✨ Features

  • 📂 Open a single file or multiple files simultaneously
  • 💾 Save a file
  • 📁 Select a directory
  • 🔍 Filter by file type with friendly display names
  • 📌 Add custom places to the dialog's navigation pane
  • 🪟 Pin to the correct window — always opens as a modal in front of your app

🚀 Getting Started

Add the package to your pubspec.yaml:

dependencies:
  filepicker_windows: ^3.0.0

Then import it:

import 'package:filepicker_windows/filepicker_windows.dart';

⚡ Quick Example

Show a file open dialog:

import 'package:filepicker_windows/filepicker_windows.dart';

void main() {
  final picker = OpenFilePicker()
    ..filterSpecification = {
      'Word Document (*.doc)': '*.doc',
      'Web Page (*.htm; *.html)': '*.htm;*.html',
      'Text Document (*.txt)': '*.txt',
      'All Files': '*.*',
    }
    ..defaultFilterIndex = 0
    ..defaultExtension = 'doc'
    ..title = 'Select a document';

  final file = picker.getFile();
  if (file != null) {
    print('Selected file: ${file.path}');
  } else {
    print('No file selected.');
  }
}

More examples — including multi-file selection, save dialogs, directory picking, and custom places — are available in the example directory.

For a more advanced demonstration, see example/wallpaper/, a Flutter app that uses the picker to select an image and set it as the desktop wallpaper.

📝 Documentation

Full API reference is available here:

👉 API Reference.

Additional usage examples are located in the example directory.

🐞 Features and Bugs

If you encounter bugs or need additional functionality, please file an issue.

Halil Durmus GitHub avatar
GitHub 作者

Halil Durmus ↗

Software Engineer • Dart Enthusiast💙🎯

言語DartC++CMakeC

カテゴリー

使用している依存関係

依存関係一覧 7 件

  • ffi^2.2.0
  • ffi_leak_tracker^0.1.0
  • win32^6.0.0
  • checks開発用^0.3.1
  • halildurmus_hooks開発用^0.1.1
  • halildurmus_lints開発用^2.0.0
  • test開発用^1.29.0

プロジェクトに合うリポジトリを選ぶには?

用途で絞り込み、開発状況を比較し、採用前に元のリポジトリで要件を確認しましょう。

  1. 名前・作者・説明で検索し、技術トピックで絞り込みます。
  2. スター、フォーク、最近のプッシュを比較します。スターは関心の目安であり、品質の保証ではありません。
  3. 利用前に GitHub で README、ライセンス、Issues を確認します。

情報源と管理

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗