MyPicker class

系统文件/文件夹选择(非 MySelector)。

类名已表达「选择」语义,方法使用 dir / file / files,不再重复 pick 前缀。 dir 为系统目录选择对话框,不是 MyPaths.userDataDir 路径 getter。

详见 .doc/user_data_picker.md。

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

dir({String? initialDir, String confirmButtonText = '选择文件夹'}) → Future<String?>
选择单个目录;取消返回 null。桌面为主。
file({String? initialDir, List<String>? acceptedExtensions, String? confirmButtonText}) → Future<String?>
选择单个文件;取消返回 null。
files({String? initialDir, List<String>? acceptedExtensions, String? confirmButtonText}) → Future<List<String>>
选择多个文件;取消或未选返回空列表。
resolveInitialDir(String? initialDir) → String?
解析系统对话框初始目录:显式 initialDir 优先,否则已 MyPaths.setUserDataDir 时用 MyPaths.userDataDir。
userDataDirAndApply({required MyUserDataDirStore store, String? initialDir, Future<bool> confirmWarnings(List<String> warnings)?, Future<void> onAfterApply(String normalizedPath)?, String confirmButtonText = '选择文件夹'}) → Future<String?>
系统选目录 → 可选 warnings 确认 → MyUserDataDirSession.apply。