如何在Flutter中添加文件选择器插件

时间:2018-06-20 15:07:31

标签: dart flutter filepicker

我正在创建一个Flutter项目,在其中我要导入一个数据(JSON),并将其导出到用户想要的位置。为了实现这一点,我在Flutter中需要一个File Picker插件。现在,我在Dart Packages存储库中搜索了"file picker",但是没有找到。

有没有办法获得如下所示的文件选择器:

File Picker in Whatsapp

甚至是这个...

File Picker

第一个屏幕截图对我来说比较理想,因为它允许从不同来源(例如云端硬盘)中选择文件。

此外,由于我要导出数据,因此我可能也想要Folder Picker。 ;)
但是,是否还有“文件夹选择器”以外的其他选择。我很高兴知道...

4 个答案:

答案 0 :(得分:2)

我前段时间创建了一个file_picker插件,以便可以(在iOS和Android上)选择绝对路径,然后将其加载Flutter。

您可以在此处进行检查:https://pub.dartlang.org/packages/file_picker

答案 1 :(得分:2)

我使用 file_picker 库来挑选文件。您也可以使用它来挑选图片。

Future getPdfAndUpload(int position) async {

    File file = await FilePicker.getFile(
      type: FileType.custom,
      allowedExtensions: ['pdf','docx'], //here you can add any of extention what you need to pick
    );

    if(file != null) {

      setState(() {

          file1 = file; //file1 is a global variable which i created
     
      });

    }
  }

这里是 file_picker 颤振库。

答案 2 :(得分:1)

我和你在同一条船上,哈哈!

我注意到了documents_picker 0.0.2。它允许用户选择多个文件,这似乎很符合需要!

签出:https://pub.dartlang.org/packages/documents_picker#-readme-tab-

答案 3 :(得分:1)

这是一个更好的文档选择器。看起来就像来自Storage Access Framework的本机文档选择器,这就是您所看到的。 flutter_document_picker