引用库
通过import语句在一个库中引用另一个库的文件。需要注意以下事项:
- 在import语句后面需要接上库文件的路径。
- 对Dart语言提供的库文件使用dart:xx格式。
- 第三方的库文件使用package:xx格式。
import的示例如下:
import 'dart:io';
import 'package:mylib/mylib.dart';
import 'package:utils/utils.dart';
指定一个库的前缀
当引用的库拥有相互冲突的名字,可以为其中一个或几个指定不一样的前缀。这与命名空间的概念比较接近,示例代码如下:
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;
// ...
Element element1 = Element(); //使用lib1中的Element
lib2.Element element2 = lib2.Element(); //使用lib2中的Element
lib1/lib1.dart及lib2/lib2.dart里都有Element类,如果直接引用就不知道具体引用哪个Element类,所以代码中把lib2/lib2.dart指定成lib2,这样使用lib2.Element就不会发生冲突。
引用库的一部分
如果只需要使用库的一部分内容,可以有选择地引用,有如下关键字:
- show:只引用一点。
- hide:除此之外都引用。
示例代码如下:
// 导入foo
import 'package:lib1/lib1.dart' show foo;
// 导入除了foo以外的所有内容
import 'package:lib2/lib2.dart' hide foo;
代码中的第一行只引用lib1.dart下的foo部分,第二行代码引用lib2.dart下的所有内容,除了foo。
评论前必须登录!
注册