自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 flutter+极光推送

比如你的 App 有一条客服消息:客服:你好,你的订单已经处理完成。正常流程是:服务器↓推送服务(极光 / 厂商推送)↓手机系统↓App↓通知栏 / 锁屏App 不需要一直运行在前台。所谓离线,通常指:App 当前没有处于前台运行状态,甚至 App 进程已经被系统杀掉。例如:用户正在使用 App↓退出 App↓App 进入后台 / 进程被杀↓服务器发送推送↓手机厂商推送系统收到↓系统通知栏显示消息这就是常说的离线推送。

2026-08-21 20:37:17 285

原创 flutter基础11-Flutter 底层“触摸事件(手势)传递流程

2026-05-20 15:01:22 26

原创 flutter基础10-从 Widget / Element / RenderObject 三个层次来讲,一个 Widget 从创建 → 渲染 → 更新的完整流程

👉Flutter = 配置驱动 + 状态机调度 + 渲染流水线Widget:输入(configuration)Element:状态机(lifecycle + diff)RenderObject:执行器(layout + paint)

2026-04-15 18:35:43 452

原创 flutter基础09-Widget、Element、RenderObject 三层核心架构

👉Widget 只负责描述:UI 长什么样它。

2026-04-15 18:19:47 242

原创 2026年3月项目正式上线项目总结:

2.上架app store遇到了问题(自动发布、手动发布)3.过度依赖ai工具,功能实现后未能仔细阅读代码。2.苹果账号申请-打包上架全部流程。1.页面没有好好检查。

2026-03-27 16:34:45 74

原创 flutter基础08-Widget Key

👉Key = 告诉 Flutter:这个 Widget “是不是同一个”Key 用来在 Widget 重建时,准确匹配旧 Element,从而保证状态正确复用为什么 ListView 不加 Key 会导致输入错乱?Flutter 在更新列表时默认按 index 复用 Element,当删除或插入元素时,后续 Widget 会复用前一个位置的 Element,而 StatefulWidget 的 State 也会被复用,导致 TextField 的输入内容错位。

2026-03-18 18:30:16 361

原创 flutter基础07-编译机制

👉 Flutter 编译机制 =Dart → Kernel IR →(JIT/AOT)→ Native Code + Skia 渲染引擎Dart源码↓CFE(前端编译器)↓Kernel IR↓运行 机器码(APK/IPA)

2026-03-18 17:41:10 385

原创 Flutter 一帧中的 build / layout / paint流程

build = 我要画什么(结构)layout = 画在哪、占多大(排版)paint = 真正画出来(渲染)80% 的 Flutter 卡顿,其实是 build 过多 或 layout 过深卡顿类型阶段特征解决方案滑动卡顿builditem 重建多布局卡layout层级深减少嵌套图片卡paint重绘多缓存 + 限尺寸点击卡❌阻塞主线程被占isolate动画卡build每帧 rebuildchild 缓存setState 卡build。

2026-03-17 18:20:53 377

原创 flutter基础06-Frame

👉Flutter Frame = 一次完整的 UI 渲染周期(16ms 内完成)

2026-03-17 16:15:16 367

原创 flutter打包-打苹果包到蒲公英

用test flight有一次发布测试版本,明明点击了手动发布第二天直接自动发布到app store了。为了避免这种情况决定少量人员测试就发到蒲公英。

2026-03-16 21:09:43 82

原创 flutter基础05-异步

Flutter 异步 =

2026-03-15 23:03:42 365

原创 flutter基础04-Zone

Dart中的Zone机制是管理异步执行环境的核心工具,主要用于错误捕获、上下文传递和日志拦截。通过runZonedGuarded可捕获整个异步链的异常,而zoneValues能在异步任务中保持上下文传递。Zone形成树状结构,子Zone继承父配置,还可拦截print等函数行为。在Flutter中,Zone用于全局异常处理、调试追踪和错误上报。与Isolate不同,Zone专注于异步控制而非并发。实际应用中常用于崩溃上报、请求追踪和统一日志。Zone是理解Dart异步模型(EventLoop、Microtas

2026-03-15 00:14:35 366

原创 flutter基础03-Isolate

在中,Isolate,相当于“独立线程”,用于执行耗时任务而不阻塞 UI。

2026-03-12 18:49:42 343

原创 flutter基础02- extends(继承)、mixins、implements的区别

特征extendsmixinsimplements是否继承实现是是否是否必须实现方法否否是是否多继承否是是语义父子关系功能混入接口实现。

2026-03-12 17:48:42 234

原创 flutter基础01-跨平台原理

Flutter 可以实现跨平台且内部控件与平台无关的原因,就在于 Skia 图形引擎。Android 平台本身就内置了 Skia,将 NativeCode 代码渲染成界面,所以相比 React Native, Flutter 在绘 制性能上少了中间代理,可以更接近原生的交互体验。Flutter 中绝大部分的 Widget 都与平台无关,开发者基于 Framework 开发 App,而 Framework 运行在 Flutter Engine 之上,由 Engine 进行适配和提供跨平台支持。

2026-03-11 14:37:37 83

flutter 极光集成厂商通道资源

flutter集成极光。如果需要应用接收离线消息,就必须集成各大厂商消息通道的sdk。此压缩包为极光flutter官方插件对应的各大厂商通道资源。下载后可根据官方文档,集成。

2023-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除