【问题标题】:Unable to import dart library for command line app无法为命令行应用导入 dart 库
【发布时间】:2015-06-02 23:35:16
【问题描述】:

在 dart 中启动命令行实用程序时,我得到以下目录结构:

happy/
  bin/
    main.dart
  lib/
    happy.dart
    user.dart

happy.dart 和 user.dart 是相同的,只是它们包含的库分别是:happy 和 user。

在happy.dart中:

library happy; // user in user.dart

int calculate() {
  return 6 * 7;
}

在 main.dart 我有:

import 'package:happy/happy.dart'; // changing to user underlines this in red

main() {
  print('Hello world: ${happy.calculate()}!');
}

这可行,但是当使用用户库而不是快乐时,导入失败。

谢谢

【问题讨论】:

    标签: import dart dart-editor


    【解决方案1】:

    如果你把它改成import 'package:happy/user.dart';,肯定可以工作

    【讨论】:

    • 您是否改用'package:user/user. dart'?第一个user 是包名,但你的包名为happy
    • 我尝试将 user.dart 中的包名更改为 user。那似乎行不通。我想这就是它应该的方式。
    • 你不能更改user.dart中的包名,包名在pubspec.yaml中定义。如果您更改包名称,您需要运行pub getpub upgrade
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2018-11-19
    • 2014-12-08
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多