Flutter:使用FilePicker选取文件时的一个问题
Flutter: A problem when using FilePicker to pick files
我的部分代码如下:
File? _file;
PlatformFile? _platformFile;
selectFile() async {
final file = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['mp3', 'm4a']
);
if (file != null) {
setState(() {
_file = File(file.files.single.path!);
_platformFile = file.files.first;
print("Size: ");
print(_platformFile?.size);
});
}
loadingController.forward();
}
调用selectFile
时,应该有一个包含.mp3
和.m4a
个文件的列表。但是,列表中没有显示任何文件。图片如下enter image description here
请问是不是有些变量没有设置?或者其他一些我没有注意到的细节?
感谢您的帮助。
根据 File Picker 你的代码似乎没问题,但我不知道为什么你的画廊显示为空。
作为替代解决方案,您可以删除 allowedExtensions
选项并使用 FileType.any 以便可以选择任何文件。
选择文件后,您可以手动检查选择的文件扩展名,如果扩展名与 mp3
、m4a
不匹配,则 show/throw 出错,否则继续。
我的部分代码如下:
File? _file;
PlatformFile? _platformFile;
selectFile() async {
final file = await FilePicker.platform.pickFiles(
type: FileType.custom,
allowedExtensions: ['mp3', 'm4a']
);
if (file != null) {
setState(() {
_file = File(file.files.single.path!);
_platformFile = file.files.first;
print("Size: ");
print(_platformFile?.size);
});
}
loadingController.forward();
}
调用selectFile
时,应该有一个包含.mp3
和.m4a
个文件的列表。但是,列表中没有显示任何文件。图片如下enter image description here
请问是不是有些变量没有设置?或者其他一些我没有注意到的细节?
感谢您的帮助。
根据 File Picker 你的代码似乎没问题,但我不知道为什么你的画廊显示为空。
作为替代解决方案,您可以删除 allowedExtensions
选项并使用 FileType.any 以便可以选择任何文件。
选择文件后,您可以手动检查选择的文件扩展名,如果扩展名与 mp3
、m4a
不匹配,则 show/throw 出错,否则继续。