前言 把一些公共的功能抽离为文件,这个Dart文件就是库
库的分类
自己封装自定义库
Dart内置库
通过Pub包管理系统下载的第三方库
自定义库 抽离类为库文件 lib/Xxx.dart
引用库 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关键字用于在异步方法,等待异步方法执行完成
<ip>:请求的IP地址<port>:请求的端口号
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('<ip>:<port>' , '/method' ); var request = await httpClient.getUrl(uri); var response = await request.close(); return await response.transform(utf8.decoder).join(); }
第三方模块(通过Pub管理依赖)
创建一个pubspec.yaml配置文件,并填写依赖的第三方库的相关信息
1 2 3 4 name: 项目名称 description: 项目描述 dependencies: 第三方库名: 版本号
配置dependence
通过pub命令从远端获取第三方模块
在项目中引用
1 import 'package:第三方库名/文件名.dart'
as:为了防止库中的类重名,可以定义别名
1 import 'package:第三方库名/文件名.dart' as 别名
show:只显示库中的指定方法
1 import 'package:第三方库名/文件名.dart' show 类名
hide:隐藏库中不需要的方法
1 import 'package:第三方库名/文件名.dart' hide 类名
完成 参考文献 哔哩哔哩——筱筱知晓