在flutter web中使用file_picker选择的文件列表



一个Flutter和Dart新手的问题:使用这段代码,我让用户在flutter web中选择多个mp4/avi文件:

`FilePickerResult? picked = await FilePicker.platform
.pickFiles(
allowMultiple: true,
type: FileType.custom,
allowedExtensions: ['mp4', 'avi']);`

现在我需要一个表达式来提取所选文件的文件名(而不是路径)。我希望是这样的:

List<File> file_names = picked.files.name.toList();

但这是错误的。任何建议吗?

您应该尝试map函数提取文件列表中每个File对象的name属性:

List<String> file_names = picked.files.map((file) => file.name).toList();

您可以尝试这样获取List<File>

List<File> files = picked.paths.map((path) => File(path)).toList();

另外,FilePicker支持从web中挑选文件,所以它不应该是问题。

如果你打算上传文件到firebase然后确保以Uint8List格式上传。

相关内容

  • 没有找到相关文章

最新更新