我一直在尝试在Dart中创建一个库并将其导入我的项目中 . 虽然由于某种原因它不会这样做 .
以下是它的外观:
虽然路径正确但它说找不到库 . 我还尝试了一堆其他路径:
-
SmartCanvas.dart
-
SmartCanvas / SmartCanvas.dart
-
SmartCanvas
-
SmartCanvas / SmartCanvas
-
./SmartCanvas/SmartCanvas.dart
-
../SmartCanvas/SmartCanvas.dart
-
./SmartCanvas.dart
-
../SmartCanvas.dart
-
./SmartCanvas
-
../SmartCanvas
注意:我正在尝试将此库导入的项目位于我的harddrave(我的Dropbox文件夹)上完全不同的地方 .
任何人都知道我应该使用什么作为路径,或者我如何正确导入库?
谢谢!
3 回答
试试这个用于Windows
#import
需要具有#library
行的.dart文件的完整路径或正确相对路径 .以下是工作代码的示例:
https://github.com/johnmccutchan/DartVectorMath/blob/master/test/console_test_harness.dart
在顶部你看到
#import('../lib/vector_math_console.dart');
它位于:
https://github.com/johnmccutchan/DartVectorMath/blob/master/lib/vector_math_console.dart
切掉github网址前缀,我们留下:
导入行使用从test / into ../lib/的正确相对路径来查找vector_math_console.dart(库) .
HTH,约翰
要在dart中导入本地库,我建议在pubspec.yaml中使用路径依赖项 . 这是一种更简洁的方法,然后在dart代码中嵌入绝对路径 .
在这里阅读:https://www.dartlang.org/tools/pub/dependencies.html#path-packages