Dart中的库 自定义库 系统库 第三方库
目录
库的详解
本地的库、系统内置库、异步调用接口
pub包管理系统:
1.使用第三库,在官网找到对应的库
2.复制地方库的引用方式
3.找到pubspec.yaml 配置到dependencies:下
部分导入
延迟加载
库的详解
本地的库、系统内置库、异步调用接口
import 'test4.dart'; //自己本地的库
//系统内置库
import 'dart:io';
import 'dart:convert';
import 'dart:math';/*async和await这两个关键字的使用只需要记住两点:只有async方法才能使用await关键字调用方法如果调用别的async方I去必须使用await关键字async是让方法变成异步。await是等待异步方法执行完成*/
main() async {print(min(12, 23));var str = await getListInfo();print(str);}//异步方法 api接口: https://jsonplaceholder.typicode.com/posts/1
Future<String> getListInfo() async {//1.创建 HttpClient 对象var httpClient = HttpClient();//2.创建Uri对象,发起请求,等待请求var request = await httpClient.getUrl(Uri.http("jsonplaceholder.typicode.com", "/posts/1"),);//3.关闭请求,等待响应var response = await request.close();//4.解码器相应内容return await response.transform(utf8.decoder).join();
}
pub包管理系统:
官网地址:https://pub.dev/
1.使用第三库,在官网找到对应的库
2.复制地方库的引用方式
3.找到pubspec.yaml 配置到dependencies:下
4.打开底部Terminal 运行 put get获取远程库,成功后就可以使用了
部分导入
如果只需要导入库的一部分,有两种模式:
模式一:只导入需要的部分,使用show关键字,如下例子所示:
import 'package:lib1/lib1.dart' show foo;
模式二:隐藏不需要的部分,使用hide关键字,如下例子所示,
import 'package:lib2/lib2.dart' hide foo;