- 一个 dart app 是一个 library
- library 是隐私单元
使用库
- 内建库:
dart: - 文件系统路径
- 包管理器:
package:
import 'dart:html';import 'package:test/test.dart';
指定库前缀
import 'package:lib1/lib1.dart';import 'package:lib2/lib2.dart' as lib2;// Uses Element from lib1.Element element1 = Element();// Uses Element from lib2.lib2.Element element2 = lib2.Element();
导入部分库
// Import only foo.import 'package:lib1/lib1.dart' show foo;// Import all names EXCEPT foo.import 'package:lib2/lib2.dart' hide foo;
惰加载库
import 'package:greetings/hello.dart' deferred as hello;// 手动加载Future greet() async { await hello.loadLibrary(); hello.printGreeting();}
实现库