Flutter 文件浏览器无法与 file_picker 一起使用

问题描述 投票:0回答:2

抱歉,我是个新手。
我创建了一个按钮,它应该运行以下函数(正如我所想,这也应该打开文件资源管理器),但它不起作用。按钮在那里,但如果按下则不会发生任何其他事情。


  Padding newPadding() {
    return new Padding(
      padding: const EdgeInsets.only(top: 50.0, bottom: 20.0),
        child: ElevatedButton(
          onPressed:_openFileExplorer,
          child: const Text("Open File picker"),
                ),
              );
  }

FilePickerResult? result = await FilePicker.platform.pickFiles();

    if (result != null) {
      PlatformFile file = result.files.first;
      print(file.path);
    }    
    else {
  // User canceled the picker
  } 
}


我忘记了什么?

ios flutter dart
2个回答
1
投票

在 IOS 中,在 POD 文件中添加以下步骤。

project root/ios/Podfile 上的行 target

'Runner' do.

之前添加以下行
Pod::PICKER_MEDIA = false, resp. Pod::PICKER_AUDIO = false, resp. Pod::PICKER_DOCUMENT = false

#补充说明

分别。不是 iOS POD 语法,它的缩写。至各自;或者 分别。

添加后,代码应该如下所示:

Pod::PICKER_MEDIA = false
Pod::PICKER_AUDIO = false
Pod::PICKER_DOCUMENT = false
target 'Runner' do
  use_frameworks!
  use_modular_headers!

0
投票

file_picker 包需要一些步骤才能在 ios 上正常工作。

请检查以下链接中的设置说明:

file_picker ios 设置

© www.soinside.com 2019 - 2024. All rights reserved.