【发布时间】:2021-10-28 16:53:29
【问题描述】:
我有一个应该打开某些文件类型的应用程序。从应用程序本身来看,file_picker 插件非常简单。但是如何通过文件管理器打开文件呢?换句话说,通过“打开方式”上下文菜单。
我尝试检查传递给main 的参数,但它们始终为空。注册通用链接也没有多大意义,因为我只需要传递文件 - 仅此而已。
【问题讨论】:
-
我正在寻找同样的东西!我刚刚发现经典的 url_launcher 可以做类似的事情。但我找不到通过“打开方式”选项打开文件的方式。有一点很清楚,我们可以简单地通过使用 url_launcher(在 6.0.10 中测试)来启动像 .xlsx 这样的文件!如果您希望我这样做,我可能会添加答案[:
-
那太好了!我找到了一种将您的应用程序添加到 MacOS 上的“打开方式”菜单的方法。我会尽快添加我的部分答案。
-
另外,启动文件是一回事,我想要的是能够使用应用程序打开文件,这在 atm 可能是不可能的,因为 FlutterAppDelegate 只引用窗口而不是应用程序本身。
-
期待看看如何实现open with option。这对我来说真的很酷!我的简单答案就在这里 [:
-
在这种情况下,您可以等待 file_picker,然后将路径分配给本地值,最后使用答案的 sn-p,我猜。但是我们需要检查正在使用的文件扩展名是否与
file://method 到canLaunch一起使用,或者使用其他方法而不是file://[: