Skip to content

导入库

使用 import 导入指定的库

  • 使用 dart:xxx 的形式导入 Dart 内置的库
  • 使用 package:xxx 的形式导入指定的库
dart
import 'dart:html';
import 'package:test/test.dart';

指定库前缀

如果导入的两个代码库有冲突的标识符,可以为其中一个指定前缀

dart
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;

Element element1 = Element();
lib2.Element element2 = lib2.Element();

导入一部分

使用 show 只导入一部分

dart
import 'package:lib1/lib1.dart' show foo;

使用 hide 排除一部分,导入另一部分

dart
import 'package:lib2/lib2.dart' hide foo;

懒加载

只有使用的时候才加载

dart
import 'package:greetings/hello.dart' deferred as hello;

Future<void> greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}