【发布时间】:2021-10-15 09:38:33
【问题描述】:
这似乎是一个不会持续很长时间的问题,但我正在寻找最终解决方案,以便在包括桌面在内的所有平台上打开本机文件选择器,而无需安装 go-flutter。
目前我正在使用 Flutter.dev 的 file_selector 插件,它适用于 web 和 macOS(我尚未在 windows/linux 上进行测试)。当我尝试在 iOS 模拟器上运行它时,出现错误。
MissingPluginException(No implementation found for method openFile on channel plugins.flutter.io/file_selector)
我猜这是因为它不支持 iOS,也许这个插件只适用于桌面和网络。
我还看到了file_picker plugin,但它需要在桌面上安装 go-flutter 才能使其工作。我宁愿直接在 Android Studio 中进行良好的热重载/构建,而不需要 go-flutter 命令来运行桌面模拟。
有没有基本上结合这两件事的一站式解决方案?我对 Flutter 很陌生,所以也许我错过了一种非常简单的方法来使用一个或另一个库,具体取决于具有某种条件的平台?走这条路似乎有点乱,但现在可以。
我正在寻找的另一个答案是以更简单的方式在桌面上使用 file_picker 插件的好解决方案,例如如何无缝使用 go-flutter。
【问题讨论】:
-
对于您的 go-flutter-desktop 问题,请记住,使用它不仅仅是工具差异的问题。这是一个完全不同的嵌入。您使用它构建的应用程序对于最终用户的行为方式与使用官方桌面嵌入构建的分配方式不同。例如,您会在那里看到官方嵌入中不存在的错误。你也不能使用除 go-flutter-desktop 插件之外的任何插件。
-
@smorgan 谢谢,这是有道理的。我肯定会避免使用这种 go-flutter-desktop 选项。
标签: flutter flutter-plugin flutter-desktop flutter-ios flutter-android