库与导入

Dart使用import语句用来导入一个库,后面跟一个字符串形式的Uri来指定表示要引用的库。

// 指定dart:前缀,表示导入标准库,如dart:io
import 'dart:math';

// 也可以用相对路径或绝对路径来引用dart文件
import 'lib/student/student.dart';

// 指定package:前缀,表示导入包管理系统中的库
import 'package:utils/utils.dart';

导入库时,可以使用as关键字来给库起别名,避免命名空间冲突。

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

// 使用lib1中的Element
Element element1 = new Element();
// 使用lib2中的Element
lib2.Element element2 = new lib2.Element();

使用showhide关键字控制库中成员的可见性

// 仅导入foo,屏蔽库中其他成员
import 'package:lib1/lib1.dart' show foo;

// 屏蔽foo,库中其他成员都可见
import 'package:lib2/lib2.dart' hide foo;

为了减少 APP 的启动时间,加载很少使用的功能,我们还可以延迟导入库。使用 deferred as关键字延迟导入

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

// 当需要使用时,再通过库标识符调用 loadLibrary函数加载
hello.loadLibrary();

公众号“编程之路从0到1”

20190301102949549

Copyright © Arcticfox 2020 all right reserved,powered by Gitbook文档修订于: 2024-06-09 20:22:55

results matching ""

    No results matching ""