Skip to content

Dart 库与包

Dart 是通过库与包来实现模块化开发

库、包

  • 库 ( Library ): 项目中每个.dart文件都被视为一个库
  • 包 ( Package ): 包含一系列相关库文件的目录

库的导入

通过关键字import导入库文件

直接导入的库中的成员可在当前库中直接使用

为了避免命名冲突可在导入库时,通过关键字as为其定义一个别名,从该别名中访问其中成员

dart
import "dart:内置库";                       

import "package:第三方库";

import "package:项目名/路径/自定义库.dart";

import "当前文件所在目录路径/路径/自定义库.dart";


void main() {
  print(成员);                             
  成员();
}
dart
import "库" show 要导入的成员;
import "库" show 要导入的成员1, 要导入的成员2;

import "库" hide 不导入的成员;
import "库" hide 不导入的成员1, 不导入的成员2;
dart
import "库" as 别名;                        

import "库" show 要导入的成员 as 别名;
import "库" hide 不导入的成员 as 别名;


void main() {
  print(别名.成员);                         
  别名.成员();
}
dart
import "库" deferred as 别名;


Future<void> main() async {
  print(别名.成员);
  await 别名.成员();
}

库的导出

dart
library 库名;

export "路径/自定义库.dart";
export "路径/自定义库.dart";