当用户点击Flutter程序中的按钮时,我想在Windows 3D查看器(默认软件- windows)上打开“E:\Downloads\1.fbx”文件。但是pubspec.yaml文件中不包含文件位置。我找不到方法来做到这一点。有没有任何软件包或任何方法来做到这一点?
pubspec.yaml
zbdgwd5y1#
你可以使用process类来运行你想要的可执行文件,seconds参数是要传递给可执行文件的参数列表。给予它一个要打开的文件。例如,像这样的东西应该可以工作:
import 'dart:io'; void main() async { Process.run("C:/Program Files/Google/Chrome/Application/chrome.exe",["pdf.pdf"]); }
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查看器.
2条答案
按热度按时间zbdgwd5y1#
你可以使用process类来运行你想要的可执行文件,seconds参数是要传递给可执行文件的参数列表。给予它一个要打开的文件。例如,像这样的东西应该可以工作:
jdg4fx2g2#
@moulte的答案对于Chrome、Zoom等普通软件都是正确的。
但是,在我的情况下,Windows 3D查看器不是正常的软件.它是一个默认的.找不到3D查看器的文件位置.(实际上,我们可以找到它,但,如果你使用它,你只是想获得管理员权限为你的Flutter窗口.)
所以,我找到了这个方法来完成我的任务。
创建函数
当用户单击按钮时调用它,
现在,它与3D查看器.