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 以便可以选择任何文件。

选择文件后,您可以手动检查选择的文件扩展名,如果扩展名与 mp3m4a 不匹配,则 show/throw 出错,否则继续。