flutter学习笔记系列开篇
为什么写
在2024年中,我才正式开始接触flutter,在接下来接近大半年的时间里,我一直在学习并使用flutter
完成手头的项目。所以在2025年年初,我决定把去年大半年的学习过程整理一下。
写什么
主要划分为以下四个部分:
-
Dart 基础知识
- Dart 变量声明(var, final, const)
- 类型推导与显式声明
- 空安全(? 和 ! 操作符,nullable 类型)
- 异步编程
- async, await, Future.delayed
- Dart 异步执行时的 Isolate vs JavaScript 的 Web Worker
- 作用域与闭包
- 私有成员(_前缀)
- 类与对象
- extends 和 implements
- Dart 的 mixin
- 静态方法与实例方法
- 库与包管理
-
Flutter 布局与页面相关内容
- 基本布局组件
- 约束与尺寸
-
Flutter 运行机制
- Widget树与渲染树
- Widget树:声明式 UI 构建方式,StatefulWidget 和 StatelessWidget 的区别
- 渲染树:如何从 Widget 树到实际渲染的层次结构(UI 渲染过程)
- 生命周期
- StatefulWidget 生命周期:initState,build,didUpdateWidget,dispose
(后面有空重新开一篇)状态管理: riverPod的使用
- Widget树与渲染树
-
Flutter 多端接入
- 跨平台构建
- 插件与平台通道
- Platform Channels:Flutter 与原生代码(Swift/Kotlin/Java)之间的通信
- 如何编写自定义插件与调试
- 使用已有插件(如摄像头、GPS、蓝牙等)
- 基于 Dart 和 Flutter 的热重载机制
- Flutter 热更新的局限与实践
由于个人的知识水平限制,所以以上相关的内容可能会错漏,仅作自己学习沉淀使用,如有不合理、不严谨
或者错误的部分,敬请谅解。
评论