无法为命令行应用程序导入飞镖库

Unable to import dart library for command line app

在 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()}!');
}

这行得通,但是当使用用户库而不是 happy 时,导入失败。

谢谢

如果你把它改成 import 'package:happy/user.dart';

肯定能用