dart 使用Flutter Windows打开程序

x6492ojm  于 2023-04-27  发布在  Flutter
关注(0)|答案(2)|浏览(185)

当用户点击Flutter程序中的按钮时,我想在Windows 3D查看器(默认软件- windows)上打开“E:\Downloads\1.fbx”文件。
但是pubspec.yaml文件中不包含文件位置。我找不到方法来做到这一点。有没有任何软件包或任何方法来做到这一点?

zbdgwd5y

zbdgwd5y1#

你可以使用process类来运行你想要的可执行文件,seconds参数是要传递给可执行文件的参数列表。给予它一个要打开的文件。例如,像这样的东西应该可以工作:

import 'dart:io';

void main() async {

    Process.run("C:/Program Files/Google/Chrome/Application/chrome.exe",["pdf.pdf"]);
}
jdg4fx2g

jdg4fx2g2#

@moulte的答案对于Chrome、Zoom等普通软件都是正确的。
但是,在我的情况下,Windows 3D查看器不是正常的软件.它是一个默认的.找不到3D查看器的文件位置.(实际上,我们可以找到它,但,如果你使用它,你只是想获得管理员权限为你的Flutter窗口.)
所以,我找到了这个方法来完成我的任务。
创建函数

void openFile(String filePath) {
    Process.run('cmd', ['/c', 'start', '', filePath]);
  }

当用户单击按钮时调用它,

onPressed: () {
          String filePath = r'E:\Downloads\go.fbx';
          openFile(filePath);
                                            },

现在,它与3D查看器.

相关问题