【笔记】Dart中的库 发表于 2023-03-17 分类于 Flutter学习指北 阅读次数: 前言把一些公共的功能抽离为文件,这个Dart文件就是库 库的分类 自己封装自定义库 Dart内置库 通过Pub包管理系统下载的第三方库 自定义库抽离类为库文件lib/Xxx.dart 123class Xxx { ...} 引用库main.dart 123import 'lib/Xxx.dart';new Xxx(); Dart内置库引用库引入数学计算库,使用求最小值方法12345import 'dart:math';main() { min(1, 1);} 引入io库,实现发送HTTP请求 async关键字用于将同步方法变为异步 await关键字用于在异步方法,等待异步方法执行完成 12345678910import '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管理依赖) Dart的相关第三方库https://pub.dev/packages Dart官方提供的Flutter相关库:https://pub.dartlang.org/flutter> Flutter中国区的相关库https://pub.flutter-io.cn/packages 创建一个pubspec.yaml配置文件,并填写依赖的第三方库的相关信息 1234name: 项目名称description: 项目描述dependencies: 第三方库名: 版本号 配置dependence 通过pub命令从远端获取第三方模块 1pub get 在项目中引用 1import 'package:第三方库名/文件名.dart' as:为了防止库中的类重名,可以定义别名 1import 'package:第三方库名/文件名.dart' as 别名 show:只显示库中的指定方法 1import 'package:第三方库名/文件名.dart' show 类名 hide:隐藏库中不需要的方法 1import 'package:第三方库名/文件名.dart' hide 类名 完成参考文献哔哩哔哩——筱筱知晓