假设以下文件:
LIB / SRC / program.dart
LIB / SRC / file.txt的
我想使用包含 readingFunction(path)的库从program.dart读取file.txt内容:
//program.dart
String fileContents = library.readingFunction("./file.txt");
这会引发错误,因为当前路径是启动执行的路径(如果使用 pub run 执行,则为路径路径)。
如何用相对路径实现读取而不是强制使用“./lib/src/file.txt”路径?
答案 0 :(得分:3)
使用Resource包。
它允许您读取包中嵌入的文件。文件使用特殊的URL指定,其类似于package:package_name/path/to/file.txt
(与import
语句中使用的相同)。