目录
Dart核心库里面的例子:collection/collection.dart文件
library dart.collection;
import 'dart:_internal' hide Symbol;
import 'dart:math' show Random; // Used by ListMixin.shuffle.
part 'collections.dart';
part 'hash_map.dart';
part 'hash_set.dart';
part 'iterable.dart';
part 'iterator.dart';
part 'linked_hash_map.dart';
part 'linked_hash_set.dart';
part 'linked_list.dart';
part 'list.dart';
part 'maps.dart';
part 'queue.dart';
part 'set.dart';
part 'splay_tree.dart';
1.library 定义库
Dart中任何文件都是一个库,即使你没有用关键字library
声明
library
定义这个库的名字
library dart.collection;
库的名字可以随意定义,因为import语句用的是字符串Uri,使用上面定义的库
import 'dart:collection';
当各个库有命名冲突的时候,可以使用as
关键字来使用命名空间
import 'dart:ui' as ui;
show
关键字可以显示某个成员(屏蔽其他)hide
关键字可以隐藏某个成员(显示其他)
2.import 导入库
import
语句用来导入一个库
后面跟一个字符串形式的Uri
来指定表示要引用的库
//dart:前缀表示Dart的标准库,如dart:io、dart:html
import 'dart:math';
//当然,你也可以用相对路径或绝对路径的dart文件来引用
import 'lib/student/student.dart';
//Pub包管理系统中有很多功能强大、实用的库,可以使用前缀 package:
import 'package:args/args.dart';
import 'package:smarthome/net/ApiService.dart'; //引入工程内库文件
import 'package:dio/dio.dart';//引入dio开源库
3.part 和 part of 组合库
-
有时候一个库里面的功能很大,可以把各个功能放到各个
dart
文件中,如集合库 -
part of
所在文件不能包括import、library
等关键字 -
可以包含在
part
关键字所在文件中 -
可以多用
library
part
加字符串类型的Uri类似include,表示包含某个文件 -
part of 加库名表示该文件属于那个库
// collection/collections.dart文件开头
part of dart.collection;
表示这个文件是 dart.collection库的一部分
// math/math.dart文件开头
library dart.math;
import "dart:_internal" show SystemHash;
part "point.dart";
part "random.dart";
part "rectangle.dart";
// point.dart文件开头
part of dart.math;
// random.dart文件开头
part of dart.math;
共勉学习,敬请留言!