
课程简介
本课程专为已具备Flutter基础、希望进阶为高级跨平台开发工程师的学习者量身打造,以“仿哔哩哔哩”大型商业应用为实战载体,系统讲解Flutter高阶技术栈与工程化实践。课程从项目架构设计入手,深入Flutter底层渲染原理、自定义引擎扩展、混合开发(原生+Flutter)、状态管理进阶(Provider/Riverpod/BLoC)、动态化方案、性能调优、CI/CD打包发布等核心模块,帮助学员真正掌握企业级Flutter开发的全栈能力。
推荐语言
一、核心语言
-
Dart:Dart 2.12+(空安全、异步编程、Isolate并发、FFI)
-
原生辅助语言:
-
Android:Java / Kotlin(用于插件开发与平台通道)
-
iOS:Objective-C / Swift(用于插件开发与平台通道)
-
二、Flutter核心框架与原理
-
Flutter框架:Flutter 3.x(Widget系统、渲染引擎、事件分发)
-
源码剖析:
-
Widget/Element/RenderObject三棵树
-
渲染管线(build/layout/paint)
-
线程模型(UI线程、GPU线程、IO线程)
-
-
自定义绘制:CustomPaint、Canvas高级绘图
三、状态管理与架构
-
状态管理方案:Provider(进阶用法)、Riverpod(新一代响应式框架)、BLoC/Cubit(业务逻辑隔离)
-
依赖注入:GetIt、Injectable
-
路由管理:go_router / auto_route(声明式路由、深层链接)
-
项目架构:Clean Architecture + 分层结构(数据层、领域层、表现层)
四、仿哔哩哔哩核心功能实现
-
视频播放器:视频播放器封装(基于video_player + chewie)、自定义手势控制、全屏/小窗切换
-
弹幕系统:弹幕绘制引擎(自定义Overlay + 实时推送)
-
首页Feed流:复杂列表(ListView嵌套、交错网格、预加载机制)
-
详情页:可折叠AppBar、垂直/横向滚动同步、页面内动画联动
-
用户系统:登录态管理、权限拦截、第三方登录集成
-
缓存策略:图片缓存(cached_network_image)、网络请求持久化(Hive/sqflite)
五、混合开发与原生交互
-
平台通道:MethodChannel(通信)、EventChannel(事件流)、BasicMessageChannel
-
插件开发:自定义Flutter插件(封装原生SDK,如推送、支付、音视频编解码)
-
混合工程:Flutter Module嵌入原生Android/iOS项目、多引擎管理
六、性能优化与工程化
-
性能监控:Flutter DevTools(帧率、内存、CPU)、自定义性能打点
-
包体积优化:资源压缩、代码混淆、按需加载、动态化(动态下发业务模块)
-
编译优化:AOT编译与JIT模式、split-debug信息管理
-
CI/CD:GitHub Actions / GitLab CI(自动化打包、分发至测试平台)
-
多环境配置:flavor(区分开发/测试/生产环境)
七、进阶扩展技术
-
动态化:Flutter动态化方案(Fair、MXFlutter原理简介)
-
Flutter Web/桌面端:响应式布局适配、Web端优化
-
测试:单元测试(test)、Widget测试(flutter_test)、集成测试(flutter_driver)
-
国际化:intl + arb文件(多语言支持)
八、开发环境与工具
-
IDE:Android Studio / IntelliJ IDEA / VS Code(Flutter插件)
-
版本控制:Git(分支策略、子模块管理)
-
依赖管理:pub.dev(pubspec.yaml)
-
调试工具:Flutter DevTools、原生平台日志(Logcat / Xcode Console)
-
打包发布:Android(keystore、应用签名、Google Play)、iOS(Xcode配置、TestFlight、App Store Connect)

评论(0)
暂无评论