懒惰地加载一个库

延迟加载(也称为延迟加载)允许应用程序根据需要加载库,如果需要的话。要延迟加载库,必须先使用 deferred 导入它。

import 'package:deferred/hello.dart' deferred as hello;

当你需要库时,使用库的标识符调用 loadLibrary()

greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}

在上面的代码中,await 关键字暂停执行,直到加载库。有关 asyncawait 的更多信息,请参阅此处异步支持的更多示例或访问语言导览的异步支持部分。