Dart中任何文件都是一个库,即使你没有用关键字library
声明
1、import
import
语句用来导入一个库
后面跟一个字符串形式的Uri
来指定表示要引用的库
//dart:前缀表示Dart的标准库,如dart:io、dart:html
import 'dart:math';
//当然,你也可以用相对路径或绝对路径的dart文件来引用
import 'lib/student/student.dart';
//Pub包管理系统中有很多功能强大、实用的库,可以使用前缀 package:
import 'package:args/args.dart';
当各个库有命名冲突的时候,可以使用as
关键字来使用命名空间
import 'lib/student/student.dart' as Stu;
Stu.Student s = new Stu.Student();
-
show
关键字可以显示某个成员(屏蔽其他) -
hide
关键字可以隐藏某个成员(显示其他)
import 'lib/student/student.dart' show Student, Person;
import 'lib/student/student.dart' hide Person;
2、library
library
定义这个库的名字
但库的名字并不影响导入,因为import语句用的是字符串Uri
library person;
3、part和part of
为了维护一个库,我们可以把各个功能放到各个
dart
文件中但
part of
所在文件不能包括import、library
等关键字可以包含在
part
关键字所在文件中建议避免使用part和part of语句,因为那样会使代码很难阅读、修改
可以多用
library
part
加字符串类型的Uri类似include,表示包含某个文件part of加库名表示该文件属于那个库
// math.dart文件开头
library math;
part 'point.dart';
part 'random.dart';
// point.dart文件开头
part of math;
// random.dart文件开头
part of math;