在 Dart 中,使用 import
關鍵字來導入庫。git
import 'dart:html';
import 'package:test/test.dart';
複製代碼
使用 as
關鍵字能夠給導入的庫取別名:github
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;
// 使用 lib1 的 Element 類
Element element1 = Element();
// 使用 lib2 的 Element 類
lib2.Element element2 = lib2.Element();
複製代碼
經過 show
關鍵字,能夠指定只導入庫中的一部分:bash
// 只導入 foo
import 'package:lib1/lib1.dart' show foo;
複製代碼
經過 hide
關鍵字,能夠指定排除庫中的一部分:async
// 導入除了 foo 之外的部分
import 'package:lib2/lib2.dart' hide foo;
複製代碼
Dart 支持延遲導入一個庫,當你須要的時候 loadLibrary()
函數便可加載,而後再使用。ide
經過 deferred
函數,能夠標識一個庫須要延遲導入。函數
import 'package:greetings/hello.dart' deferred as hello;
Future greet() async {
await hello.loadLibrary();
hello.printGreeting();
}複製代碼