Dart 库的使用

引用库

通过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。

赞(0)

评论 抢沙发

评论前必须登录!