1

我一直在尝试在 Dart 中创建一个库并将其导入我的项目中。虽然由于某种原因它不会这样做。

它看起来是这样的: 漏洞 它说它找不到库,尽管路径是正确的。我还尝试了许多其他路径:

  • SmartCanvas.dart
  • SmartCanvas/SmartCanvas.dart
  • 智能画布
  • 智能画布/智能画布
  • ./SmartCanvas/SmartCanvas.dart
  • ../SmartCanvas/SmartCanvas.dart
  • ./SmartCanvas.dart
  • ../SmartCanvas.dart
  • ./SmartCanvas
  • ../SmartCanvas

注意:我尝试将此库导入的项目位于我的硬盘驱动器(我的保管箱文件夹)上完全不同的某个地方。

任何人都知道我应该使用什么作为路径,或者如何正确导入库?

谢谢!

4

3 回答 3

3

#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 url 前缀,我们得到:

test/console_test_harness.dart
lib/vector_math_console.dart

导入行使用从 test/ 到 ../lib/ 的正确相对路径来查找 vector_math_console.dart(库)。

HTH,约翰

于 2012-09-07T21:34:14.383 回答
1

在 Windows 上试试这个

#import('/c:/users/pablo/pablo\'s documents/projects/smartcanvas/smartcanvas.dart');
于 2012-09-08T00:56:02.977 回答
0

要在 dart 中导入本地库,我建议使用 pubspec.yaml 中的路径依赖项。这是一种更简洁的方法,然后在 dart 代码中嵌入绝对路径。

在此处阅读:https ://www.dartlang.org/tools/pub/dependencies.html#path-packages

于 2016-06-19T17:10:24.697 回答