说,我将这个脚本加载到浏览器中:
<script src='app.dart' type='application/dart'></script>
现在,在app.dart中,我有这个:
import 'library1.dart';
unleashTheKraken();
然后在library1.dart中,您会发现:
library library1;
import 'library2';
最后在library2.dart中,我们将拥有:
library library2;
unleashTheKraken() => print('Unleashing the Kraken')
结果是:
Exception: No top-level method 'unleashTheKraken' declared.
如何?
最佳答案
因为导入不会自动链接。您必须为此使用export
语句。
library library1;
import "library2.dart";
export "library2.dart";
并且避免不必要的代码:
import
和export
是完全独立的。如果您未在library1本身中使用unleashTheKraken
,则可以省略import语句,而仅使用export。
关于dart - 通过Dart中的另一个库加载时,无法访问一个库的顶级例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21058058/