懒惰地加载一个库
延迟加载(也称为延迟加载)允许应用程序根据需要加载库,如果需要的话。要延迟加载库,必须先使用 deferred 导入它。
import 'package:deferred/hello.dart' deferred as hello;
当你需要库时,使用库的标识符调用 loadLibrary()
。
greet() async {
await hello.loadLibrary();
hello.printGreeting();
}
在上面的代码中,await
关键字暂停执行,直到加载库。有关 async
和 await
的更多信息,请参阅此处异步支持的更多示例或访问语言导览的异步支持部分。