Android技术知识Android开发经验谈Android开发

flutter【9】dart语言--库和可见性

2019-01-29  本文已影响7人  昵称真难选

库和可见性

使用库

//web应用通常使用 dart:html 库,内置库
import 'dart:html';

//包管理器提供的库
import 'package:mylib/mylib.dart';
import 'package:utils/utils.dart';

指定库前缀

如果导入的两个库具有冲突的标识符, 则可以使用库的前缀来区分。

import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;
// ...
Element element1 = new Element();           // Uses Element from lib1.
lib2.Element element2 = new lib2.Element(); // Uses Element from lib2.

导入库的一部分

如果只使用库的一部分功能,则可以选择需要导入的内容。

// Import only foo.
import 'package:lib1/lib1.dart' show foo;

// Import all names EXCEPT foo.
import 'package:lib2/lib2.dart' hide foo;

库的延迟加载

//先使用 deferred as 关键字导入
import 'package:deferred/hello.dart' deferred as hello;

//使用时,使用 loadLibrary() 方法来加载库
greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}

可以针对同一个库多次调用loadLibrary() 方法,但是库只会加载一次。

使用 await 关键字暂停代码执行一直到库加载完成。关于 async 和 await 的更多信息请参考异步支持

需要注意

实现库

参考创建库

上一篇 下一篇

猜你喜欢

热点阅读