Flutter开发环境
因为一段时间没写Flutter了,所以都更新了一下环境,后续用到的包也会陆续编辑到这个文档
当前Flutter开发环境如下:
windows cmd 运行: flutter doctor -v
[√] Flutter (Channel stable, 3.19.2, on Microsoft Windows [版本 10.0.22631.3155], locale zh-CN)
• Flutter version 3.19.2 on channel stable at D:\Android\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 7482962148 (7 days ago), 2024-02-27 16:51:22 -0500
• Engine revision 04817c99c9
• Dart version 3.3.0
• DevTools version 2.31.1
[√] Windows Version (Installed version of Windows is version 10 or higher)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at D:\Android\sdk
• Platform android-34, build-tools 30.0.3
• ANDROID_HOME = D:\Android\sdk
• Java binary at: D:\Android\studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-9505619)
• All Android licenses accepted.
[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Visual Studio - develop Windows apps (Visual Studio 生成工具 2022 17.3.6)
• Visual Studio at D:\soft\VisualStudio\BuildTools
• Visual Studio 生成工具 2022 version 17.3.32929.385
• Windows 10 SDK version 10.0.19041.0
[√] Android Studio (version 2022.1)
• Android Studio at D:\Android\studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-9505619)
[√] Connected device (3 available)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [版本 10.0.22631.3155]
• Chrome (web) • chrome • web-javascript • Google Chrome 122.0.6261.95
• Edge (web) • edge • web-javascript • Microsoft Edge 115.0.1901.188
[√] Network resources
• All expected network resources are available.
• No issues found!
第三方包版本:
visual studio目录架构底部有包管理工具,用着挺好使,点击+号输入包名称即可,如图,可以寻找一下
dependencies
dio 是一个强大的 HTTP 网络请求库,支持全局配置、Restful API、FormData、拦截器、 请求取消、Cookie 管理、文件上传/下载、超时、自定义适配器、转换器等。
RxDart 扩展了 Dart Streams和 StreamControllers的功能 。
Dart 附带了一个非常不错的 开箱即用的Streams API;RxDart 并没有尝试提供此 API 的替代方案,而是在其之上添加了反应式扩展规范的功能。
RxDart 不提供其 Observable 类来替代 Dart Streams。相反,它提供了几个附加的 Stream 类、运算符(Stream 类上的扩展方法)和主题。
如果您熟悉其他语言的 Observables,请参阅Rx Observables 与 Dart Streams 比较表, 了解两者之间的显着区别。
Riverpod 是一个在 Flutter 中用于状态管理的库,它提供了一种简单而强大的方式来管理应用程序的状态,并帮助开发者构建可维护和可测试的 Flutter 应用程序。Riverpod 是 Provider 的一个重要扩展,它提供了更多的功能和灵活性,使得状态管理更加容易和高效。
dev_dependencies
retrofit_generator 是 Retrofit for Dart 库的代码生成器,用于根据定义的 API 接口自动生成相应的 Dart 代码。通过使用 retrofit_generator,你可以更轻松地定义和管理 API 接口,并且无需手动编写与网络请求相关的代码。
build_runner 是一个用于在 Dart 项目中运行代码生成器的工具,它可以自动分析项目中的源代码,并生成相关的代码文件,例如序列化/反序列化代码、路由表、数据库代码等。在 Flutter 项目中,常用于生成序列化/反序列化代码(例如 JSON 序列化/反序列化),以及路由表等。
用于在 Dart 中将对象序列化为 JSON 或将 JSON 反序列化为对象的库。使用 json_serializable,你可以通过在 Dart 类上添加注解来自动生成序列化/反序列化代码,从而简化了处理 JSON 数据的过程。