"我重点掌握了两种核心 Widget:

StatelessWidget:不能变化

StatefulWidget 可以变化

申明式UI的特点

Provider 官方的状态管理

BLoC / Cubit 社区的状态管理 更好用

对于网络请求,我主要使用 dio 这个库。相比官方的 http 包,dio 的功能更强大,比如它内置了拦截器 (Interceptors),可以方便地统一处理请求头、日志打印和错误处理;还支持请求取消、文件上传/下载等高级功能。在获取到 JSON 数据后,我会使用 json_serializable 这个库,通过代码生成的方式自动创建 fromJsontoJson 方法,避免了手动解析的繁琐和易错。"

"对于本地存储,我了解几种方案:

  • shared_preferences:用于存储简单的键值对数据,比如用户配置、登录 token 等,非常轻量。

  • 对于更复杂的结构化数据,我了解 sqflite(使用 SQLite 数据库)和一些 NoSQL 方案,比如 hiveisar。我听说 isarhive 的继任者,性能非常快,API 也更现代化。

核心特性:为什么是 Dart?

在开始学习语法前,先理解 Dart 的几个关键特性,这能帮助你更好地把握它的设计哲学:

  • 面向对象 (Object-Oriented):在 Dart 中,一切皆对象,甚至数字、函数和 null 都是对象。所有对象都继承自 Object 类。

  • 类型安全 (Type-Safe):Dart 通过静态类型检查和运行时的类型检查相结合来保证类型安全。这意味着大部分类型错误可以在编译时就被发现。

  • 空安全 (Null Safety):这是现代 Dart 最重要的特性。它从语言层面杜绝了空指针异常(Null Pointer Exception),让代码更健壮。

  • AOT & JIT 编译

    • JIT (Just-In-Time):在开发阶段使用,实现了 Flutter 的热重载 (Hot Reload),极大提升了开发效率。

    • AOT (Ahead-of-Time):在发布阶段使用,将代码编译成快速、高效的原生机器码,保证了应用的性能。

日志 遇到问题是怎么分析解决的 日志平台分析

项目中有做问卷调查相关的数据统计吗

设备的连接 先是局域网扫描 udp的放手 如果是手动连接 那么就是设备发起ap 让手机连接 建立局域网后 手机把当前的wifi和密码给设备 设备自己连接wifi 发起配网 这就是我们俗称的配网流程,设备在网注册之后 就会把信息同步到云服务器 用户设备管理下面 就可以看到改设备了

近端的方式是socket 远端的方式通常采用MQTT 的方式连接 当然 我们也可以采用其他长连接的方式 例如 http的长连接方式

发现几个界面问题

1.导航栏的高度 没有做灵动岛的适配 文字偏上显示

2.智能 点击起床模块进去 返回按钮有问题 背景图片的显示模式也有问题 被拉伸了

3.布防 创建自动化详情 底部 保存按钮背景白色没有做适配 定时 就执行 图标没有对齐

4建议与投诉 点击上传视频 点击拍摄图片与视频 点击闪退

创建围栏