Dart中任何文件都是一個(gè)庫(kù),即使你沒(méi)有用關(guān)鍵字library聲明
1、import
import語(yǔ)句用來(lái)導(dǎo)入一個(gè)庫(kù)
后面跟一個(gè)字符串形式的Uri來(lái)指定表示要引用的庫(kù)
//dart:前綴表示Dart的標(biāo)準(zhǔn)庫(kù),如dart:io、dart:html
import 'dart:math';
//當(dāng)然,你也可以用相對(duì)路徑或絕對(duì)路徑的dart文件來(lái)引用
import 'lib/student/student.dart';
//Pub包管理系統(tǒng)中有很多功能強(qiáng)大、實(shí)用的庫(kù),可以使用前綴 package:
import 'package:args/args.dart';
當(dāng)各個(gè)庫(kù)有命名沖突的時(shí)候,可以使用as關(guān)鍵字來(lái)使用命名空間
import 'lib/student/student.dart' as Stu;
Stu.Student s = new Stu.Student();
-
show關(guān)鍵字可以顯示某個(gè)成員(屏蔽其他) -
hide關(guān)鍵字可以隱藏某個(gè)成員(顯示其他)
import 'lib/student/student.dart' show Student, Person;
import 'lib/student/student.dart' hide Person;
2、library
library定義這個(gè)庫(kù)的名字
但庫(kù)的名字并不影響導(dǎo)入,因?yàn)閕mport語(yǔ)句用的是字符串Uri
library person;
3、part和part of
為了維護(hù)一個(gè)庫(kù),我們可以把各個(gè)功能放到各個(gè)
dart文件中但
part of所在文件不能包括import、library等關(guān)鍵字可以包含在
part關(guān)鍵字所在文件中建議避免使用part和part of語(yǔ)句,因?yàn)槟菢訒?huì)使代碼很難閱讀、修改
可以多用
librarypart加字符串類型的Uri類似include,表示包含某個(gè)文件part of加庫(kù)名表示該文件屬于那個(gè)庫(kù)
// math.dart文件開頭
library math;
part 'point.dart';
part 'random.dart';
// point.dart文件開頭
part of math;
// random.dart文件開頭
part of math;