Dart(十二):庫(kù)的引用

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ì)使代碼很難閱讀、修改

  • 可以多用library part加字符串類型的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;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容