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: ^5.4.1

dio 是一个强大的 HTTP 网络请求库,支持全局配置、Restful API、FormData、拦截器、 请求取消、Cookie 管理、文件上传/下载、超时、自定义适配器、转换器等。

 

RxDart 扩展了 Dart Streams和 StreamControllers的功能 

Dart 附带了一个非常不错的 开箱即用的Streams APIRxDart 并没有尝试提供此 API 的替代方案,而是在其之上添加了反应式扩展规范的功能。

RxDart 不提供其 Observable 类来替代 Dart Streams。相反,它提供了几个附加的 Stream 类、运算符(Stream 类上的扩展方法)和主题。

如果您熟悉其他语言的 Observables,请参阅Rx Observables 与 Dart Streams 比较表, 了解两者之间的显着区别。

 

Retrofit.dart 是一个使用source_gen 的类型转换dio客户端生成器
 
 
创建 JSON 序列化和反序列化代码
 
日志工具
 
 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 数据的过程。
 
 

 

posted @ 2024-03-06 17:29  心叽之蛙  阅读(65)  评论(0编辑  收藏  举报