Flutter桌面窗口获取应用程序路径

Dan*_*elo 13 dart flutter

我正在为 Windows 创建一个 Flutter 桌面应用程序,并且正在尝试检索 exe 所在的应用程序目录。我尝试使用path_provider但只能获取Documents目录。任何帮助我都会非常感激。

Mab*_*ten 17

用于Platform.resolvedExecutabledart:io

我已经在 Flutter/Windows 中测试过它并且它有效。奇怪的是,反而Platform.executable返回null了。我说得很奇怪,因为它的类型是 String 不可为空。这个意外的 null 值可能会导致崩溃或难以检测的错误(但最终 Flutter 桌面并不在稳定通道中)。


小智 5

String dir = Directory.current.path;
print(dir);
Run Code Online (Sandbox Code Playgroud)

Directory.current.path(在dart:io包中)返回项目文件夹的当前工作目录(开发时)或从发布版本运行时的可执行目录。

  • 这个答案不正确;这将返回当前工作目录,该目录可能与应用程序的位置有任何关系,也可能没有任何关系。 (3认同)