📘 Flutter插件开发
原生通信实战
🎯 30章 · 从入门到发布
1
Flutter插件开发概述
概念
什么是Flutter插件 · 插件架构原理 · MethodChannel与EventChannel · 应用场景
2
开发环境搭建
准备
Flutter SDK配置 · Android Studio & Xcode · 创建插件项目 · 项目结构解析
3
MethodChannel基础
入门
创建与注册 · Android/iOS方法实现 · 数据类型自动映射
4
MethodChannel进阶
深入
异步调用 · 多参数传递 · 复杂对象序列化 · 错误处理
5
EventChannel基础
事件流
创建与注册 · Android/iOS事件流 · 持续监听原生事件
6
EventChannel进阶
管理
生命周期 · 背压策略 · 多订阅者 · 取消订阅最佳实践
7
BasicMessageChannel
双向
用途 · 与MethodChannel区别 · 双向通信 · 消息编解码器
8
Android端插件开发
原生
原生代码编写 · 权限处理 · 生命周期管理 · UI交互
9
iOS端插件开发
原生
原生代码编写 · 权限处理 · 生命周期管理 · UI交互
10
插件参数传递
序列化
基本类型 · Map/List · 自定义对象 · JSON与Protobuf
11
插件返回值处理
返回
同步/异步返回值 · Stream返回值 · 错误返回值
12
插件错误处理
异常
FlutterError · PlatformException · 自定义错误 · 日志记录
13
插件线程管理
并发
主/子线程 · 主/后台队列 · 线程安全 · Handler/RunLoop
14
插件生命周期
管理
Flutter引擎 · Activity/ViewController · 资源释放
15
插件调试技巧
调试
Android Studio/Xcode调试 · 日志联动 · 断点与堆栈
16
插件测试
质量
单元/集成测试 · Mock原生端 · 覆盖率与CI
17
插件发布
pub.dev
发布到pub.dev · 版本号 · Changelog · 兼容性声明
18
插件文档编写
文档
README规范 · API文档生成 · 示例代码 · FAQ
19
插件性能优化
优化
减少通信开销 · 批量传输 · 缓存 · 懒加载
20
插件安全
安全
数据加密 · 权限最小化 · 输入验证 · 敏感信息保护
21
平台通道原理深入
内核
BinaryMessenger · 编解码器链 · 消息队列 · 通道复用
22
Pigeon代码生成
高效
Pigeon简介 · 定义协议 · 自动生成代码 · 对比手写
23
Flutter与Android混合开发
混合
FlutterFragment · FlutterView · 页面跳转 · 数据共享
24
Flutter与iOS混合开发
混合
FlutterViewController · 页面跳转 · 数据共享 · Storyboard
25
插件与第三方SDK集成
集成
Android/iOS集成SDK · 初始化与生命周期 · 回调处理
26
插件与原生硬件交互
硬件
相机 · 蓝牙 · 传感器 · GPS定位插件开发
27
插件与原生存储交互
存储
SharedPreferences · SQLite · 文件系统 · Keychain/KeyStore
28
插件与原生UI交互
UI
Toast/Snackbar · Dialog · 原生地图 · WebView
29
插件与原生通知交互
通知
本地/推送通知 · 点击处理 · 权限管理
30
综合实战
完结
完整插件项目 · Android+iOS双端 · 集成原生功能 · 发布pub.dev