【笔记】Dart中的库

前言

把一些公共的功能抽离为文件,这个Dart文件就是库

库的分类

  • 自己封装自定义库
  • Dart内置库
  • 通过Pub包管理系统下载的第三方库

自定义库

抽离类为库文件

lib/Xxx.dart
1
2
3
class Xxx {
...
}

引用库

main.dart
1
2
3
import 'lib/Xxx.dart';

new Xxx();

Dart内置库

引用库

引入数学计算库,使用求最小值方法

1
2
3
4
5
import 'dart:math';

main() {
min(1, 1);
}

引入io库,实现发送HTTP请求

  • async关键字用于将同步方法变为异步
  • await关键字用于在异步方法,等待异步方法执行完成
1
2
3
4
5
6
7
8
9
10
import 'dart:io';
import 'dart:convert';

method async {
var httpClient = new HttpClient();
var uri = new Uri.http('example.com', '/method');
var request = await httpClient.getUrl(uri);
var response = await request.close();
return await response.transform(utf8.decoder).join();
}

第三方模块(通过Pub管理依赖)

  1. 创建一个pubspec.yaml配置文件,并填写依赖的第三方库的相关信息
1
2
3
4
name: 项目名称
description: 项目描述
dependencies:
第三方库名: 版本号
  1. 配置dependence
  2. 通过pub命令从远端获取第三方模块
1
pub get
  1. 在项目中引用
1
import 'package:第三方库名/文件名.dart'

as:为了防止库中的类重名,可以定义别名

1
import 'package:第三方库名/文件名.dart' as 别名

show:只显示库中的指定方法

1
import 'package:第三方库名/文件名.dart' show 类名

hide:隐藏库中不需要的方法

1
import 'package:第三方库名/文件名.dart' hide 类名

完成

参考文献

哔哩哔哩——筱筱知晓