这门课在解决什么问题

Flutter 课程市面上很多,但多数只教「怎么跑起来」。这份资料面向的是已经能用 Flutter 搭页面、却在真正做项目时卡住的人:自定义组件写不干净、数据拉回来渲染不出来、团队项目状态管理一团乱、想用 Dart 写个 package 给别人用却不知从何下手。它把进阶路上最常见的三个坑——插件开发、滚动列表与通信界面、引擎 Channel 底层——单独拎出来讲,目标是让你不再只会在 Demo 里凑 UI,而是能独立把一个完整的、带网络请求和自定义 Widget 的 App 结构搭稳。

适合什么基础、建议先看哪几块

不需要有原生 Android 或 iOS 开发背景,但需要你已经接触过 Flutter 的基本概念:知道 Widget 是什么、能在手机上跑出一个 Hello World 级别的页面。资料顺序基本就是上手路径——先从环境搭建和快速开始讲起,再用弹性盒子布局把常见 UI 排布吃透,接着进入项目搭建,之后才是进阶重头戏:发现页面的自定义 Cell、滚动 ListView 配合聊天界面的网络请求,最后才是插件开发与热重载原理。零基础的同学先把前两节课当作铺垫,跳过也没关系;真正要投入时间的,是从第 03 到第 06 节的这几块,它们直接决定你能不能独立写出可维护的前端。

学完能做什么、资料怎么配着练

学完这批资料,你应该能独立做三件事:其一,写一个包含自定义 Cell、状态切换的页面组件库;其二,用 ListView 配合网络请求做一个带导航条的聊天界面;其三,用 Dart 包封装一个可复用的 Plugin,并理解它在 Flutter 里的通信机制。资料本身只是视频合集,光看是不够的。建议每看完一节,就在本地新建一个 Flutter 工程,按讲解重新把页面写一遍,不要复制粘贴。遇到 Network Request 和 Channel 这类偏底层的章节,可以把代码跑起来后刻意改一两个参数,观察界面变化,比反复看视频有效得多。

课程目录

📁 第15节课--flutter班_ _进阶插件开发及热重载原理 004--热重载挂载.mkv [53.8 MB] 001--package开发.mkv [76.1 MB] 003--Plugin开发.mkv [59.1 MB] 002--优化package.mkv [101.4 MB] 📁 第06节课--flutter进阶班--滚动ListView 及聊天界面 003--聊天页面导航条【公重号:CunWorkNotes】.mkv [34.7 MB] 004--准备网络数据.mkv [24.4 MB] 002--显示指示器.mkv [38.6 MB] 005--发送网络请求.mkv [37.5 MB] 001--滚动ListView.mkv [60.5 MB] 000--DartSDK向下兼容问题.mkv [30.1 MB] 📁 第04节课--flutter进阶班--项目发现页面 006---我页面的头部.mkv [36.8 MB] 002--发现页面完善【持续更新‖免费提供:CunworknoteS】.mkv [29.2 MB] 001--自定义cell.mkv [42.8 MB] 004--有状态的Cell.mkv [43.2 MB] 005--我页面的布局.mkv [53.3 MB] 003--cell点击切换界面.mkv [26.6 MB] 000--上节课回顾(2).mkv [7.3 MB] 📁 第14节课--flutter进阶班--Flutter引擎源码调试及Channel底层原理探索 002--检查二进制文件中是否包含调试信息.mp4
 [45.6 MB] 004--codec编解码器【整理不易‖记得关注:CunWorKNotes】.mp4
 [111.2 MB] 001--配置项目代码关联引擎源码.mp4
 [103.0 MB] 003--调试引擎源码Channel底层实现.mp4
 [134.0 MB] 📁 第03节课--flutter进阶班--弹性盒子布局及状态管理及项目搭建 002--Flutter的Widget状态管理【持续更新‖免费提供:CunworknoteS】.mkv [54.9 MB] 001--Stack.mkv [49.9 MB] 000--上节课回顾(1).mkv [19.4 MB] 004--本地资源文件.mkv [37.7 MB] 003--搭建项目.mkv [71.3 MB] 📁 第01节课--flutter进阶班--快速开始Flutter 006--MaterialApp【不易整理‖请关注:CunWorkNoteS】.mkv [15.7 MB] 003--hello_flutter.mkv [26.7 MB] 002--创建Flutter工程&Flutter优势.mkv [35.7 MB] 004--自定义Widget.mkv [22.3 MB] 005--文字样式.mkv [28.6 MB] 001--环境搭建.mkv [25.8 MB] 007--初探ListView.mkv [88.6 MB] 📁 第16节课--flutter进阶班--热重载原理及混合工程自动化 003--增量文件传输【更多精选‖公众号:CunWorknotes】 .mkv [24.2 MB] 004--热重载和引擎的联调【持续更新‖免费提供:CunworknoteS】.mkv [38.6 MB] 001--热重载工具的启动流程.mkv [82.8 MB] 002--热重载底层找到增量文件.mkv [80.1 MB] 📁 第09节课--flutter进阶班--网络及项目实战 004--自定义searchCell【更多精选‖公众号:CunWorknotes】 .mkv [51.2 MB] 002--三方库dio下载【不易整理‖请关注:CunWorkNoteS】.mkv [45.1 MB] 003--封装网路请求&切换项目请求库.mkv [63.5 MB] 001--异步多线程结合.mkv [80.3 MB] 📁 第07节课--flutter进阶班--聊天页面网络请求 002--初识Future【更多精选‖公众号:CunWorknotes】 .mkv [43.4 MB] 004--网络请求处理.mkv [37.0 MB] 003--利用FutureBuilder来渲染页面.mkv [50.2 MB] 005--保持小部件的状态.mkv [27.2 MB] 001--Jason转模型.mkv [30.2 MB] 006--Dart中的异步编程.mkv [47.2 MB] 📁 第02节课--flutter进阶班--常用Widget和弹性盒子布局 004--Flutter布局之Row&Column【资源精选‖更多关注:CunworkNotes】.mp4
 [65.6 MB] 003--常用Widget【更多精选‖公众号:CunWorknotes】 .mp4
 [50.0 MB] 001--上节课回顾【不易整理‖请关注:CunWorkNoteS】.mp4
 [20.4 MB] 000--环境变量配置补充.mp4
 [30.6 MB] 002--抽取Widget.mp4
 [15.5 MB] 📁 第10节课--flutter进阶班--SearchBar 004--SearchPage显示【公重号:CunWorkNotes】.mkv [38.1 MB] 001--定义SearchPage.mkv [32.1 MB] 002--布局SearchBar.mkv [48.8 MB] 005--关于多线程及异步的总结.mkv [27.2 MB] 003--SearchBar响应事件.mkv [69.9 MB] 📁 第13节课--flutter进阶班--混合开发下及Flutter引擎 002--显示对应的Flutter页面.mp4
 [24.5 MB] 005--下载引擎源码【不易整理‖请关注:CunWorkNoteS】.mp4
 [80.1 MB] 003--退回原生页面.mp4
 [100.1 MB] 004--Flutter和原生通信.mp4
 [42.2 MB] 001--原生嵌入Flutter.mp4
 [54.0 MB] 006--编译引擎源码.mp4
 [30.8 MB] 📁 第08节课--flutter进阶班--网络多线程 005--pubspec.yaml文件管理【资源精选‖更多关注:CunworkNotes】.mkv [37.2 MB] 002--多个异步处理【整理不易‖记得关注:CunWorKNotes】.mkv [26.1 MB] 001--Future的错误和状态.mkv [52.6 MB] 003--Dart事件循环.mkv [48.4 MB] 004--Dart中的多线程Isolate.mkv [33.9 MB] 📁 第12节课--flutter进阶班--Key的原理 004--image_picker.mp4
 [59.2 MB] 001--Key的作用.mp4
 [75.6 MB] 002--GlobalKey的使用.mp4
 [40.3 MB] 003--Flutter调用原生页面.mp4
 [91.9 MB] 📁 第11节课--flutter进阶班--Flutter生命周期及渲染原理 006--StatefulW的Element.mp4
 [28.6 MB] 001--Widget生命周期.mp4
 [71.3 MB] 003--Widget树&Render树.mp4
 [36.6 MB] 004--Element树.mp4
 [85.6 MB] 005--StatelessW的Element.mp4
 [29.9 MB] 002--数据共享InheritedWidget.mp4
 [68.5 MB] 📁 第05节课--flutter进阶班--项目实战-通讯录及索引条 003--显示分组cell的头.mkv [39.7 MB] 001--通讯录导航栏.mkv [43.7 MB] 005--抽取索引条.mkv [7.3 MB] 004--显示索引条.mkv [24.9 MB] 002--通讯录列表.mkv [68.4 MB] 006--选中索引条.mkv [50.3 MB] 📁 课件 📁 第17节课(补课)--flutter进阶班--混合工程自动化及本地存储 003--CocoaPods.mkv [16.1 MB] 002--Flutter混合工程构建.mkv [30.9 MB] 004--混合工程自动化.mkv [38.4 MB] 001--混合开发.mkv [19.5 MB]