为什么写

在2024年中,我才正式开始接触flutter,在接下来接近大半年的时间里,我一直在学习并使用flutter
完成手头的项目。所以在2025年年初,我决定把去年大半年的学习过程整理一下。

写什么

主要划分为以下四个部分:

  1. Dart 基础知识

    • Dart 变量声明(var, final, const)
    • 类型推导与显式声明
    • 空安全(? 和 ! 操作符,nullable 类型)
    • 异步编程
    • async, await, Future.delayed
    • Dart 异步执行时的 Isolate vs JavaScript 的 Web Worker
    • 作用域与闭包
    • 私有成员(_前缀)
    • 类与对象
    • extends 和 implements
    • Dart 的 mixin
    • 静态方法与实例方法
    • 库与包管理
  2. Flutter 布局与页面相关内容

    • 基本布局组件
    • 约束与尺寸
  3. Flutter 运行机制

    • Widget树与渲染树
      • Widget树:声明式 UI 构建方式,StatefulWidget 和 StatelessWidget 的区别
      • 渲染树:如何从 Widget 树到实际渲染的层次结构(UI 渲染过程)
    • 生命周期
      • StatefulWidget 生命周期:initState,build,didUpdateWidget,dispose
    • (后面有空重新开一篇)状态管理: riverPod的使用
  4. Flutter 多端接入

    • 跨平台构建
    • 插件与平台通道
    • Platform Channels:Flutter 与原生代码(Swift/Kotlin/Java)之间的通信
    • 如何编写自定义插件与调试
    • 使用已有插件(如摄像头、GPS、蓝牙等)
    • 基于 Dart 和 Flutter 的热重载机制
    • Flutter 热更新的局限与实践

由于个人的知识水平限制,所以以上相关的内容可能会错漏,仅作自己学习沉淀使用,如有不合理、不严谨
或者错误的部分,敬请谅解。