代码拉取完成,页面将自动刷新
使用中如有问题之类的话 欢迎来提 issues Flutter版本的一个文件选择器 ,顺序按最近访问的时间排序
布局使用Flutter布局,安卓使用原生的MediaStore.Files类实现
支持多选,支持所有文件类型
![安卓]
![安卓]
![安卓]
![ios]
![ios]
使用到的插件
插件依赖 | pub仓库地址 |
---|---|
permission_handler | pub |
file_picker | pub |
# 在pubspec.yaml 中引入依赖 方式1
flutterfileselector:
git:
url: https://gitee.com/jrnet/flutter_file_selector
# 在pubspec.yaml 中引入依赖 方式2
flutterfileselector: ^0.0.1
List<String> fileTypeEnd = [".pdf", ".doc", ".docx",".xls",".xlsx"];
// 显示筛选按钮
FlutterSelect(
/// todo: 标题
title: "选择文件",
/// todo: 按钮
btn: Text("选择文档"),
/// todo: 最大可选
maxCount: 3,
/// todo: 往数组里添加需要的格式,默认是[".pdf", ".doc", ".docx",".xls",".xlsx"]
fileTypeEnd: fileTypeEnd,
/// todo: 自定义下拉选项,不传则默认
dropdownMenuItem: [
DropDownModel(lable: "文档",value: [".pdf",".txt",".word",".ppt"]),
DropDownModel(lable: "图片",value: [".jpg",".png",".bmp",".jpeg",".gif"]),
],
valueChanged: (v){
},
),
// 不显示筛选按钮
FlutterSelect(
/// todo: 标题
title: "选择文件",
/// todo: 按钮
btn: Text("选择文档"),
/// todo: 最大可选
maxCount: 3,
/// todo: 不展示筛选
isScreen: false,
/// todo: 往数组里添加需要的格式,默认是[".pdf", ".doc", ".docx",".xls",".xlsx"]
fileTypeEnd: fileTypeEnd,
valueChanged: (v){
},
),
参数名 | 值 |
---|---|
String title | 标题 - 默认:文件选择 |
List fileTypeEnd | 文件类型 - 默认:[".pdf", ".doc", ".docx",".xls",".xlsx"] |
bool isScreen | 筛选 - 默认:关闭 |
int maxCount | 可选最大总数 - 默认 9 |
List dropdownMenuItem | 类型 - 默认:全部(fileTypeEnd)、文档、图片、视频、音频 |
参数名 | 值 |
---|---|
File file | 文件 |
String fileName | 文件名称 |
int fileSize | 文件大小 |
String filePath | 文件路径 |
int fileDate | 文件日期时间 |
// tools:replace="android:resource" 需要导入tools 才能使用
// AndroidManifest.xml 的 manifest 中 引入 xmlns:tools="http://schemas.android.com/tools"
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_select_flutter"
tools:replace="android:resource" />
</provider>
IOS 的配置 点此查看
首个版本
优化了全部目录检索,并支持指定 自定义展示文件类型
maxCount
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。