Flutter signals 状态管理入门:signal、computed、effect 和 batch 怎么用

本文围绕 Flutter 状态管理框架 signals 的几个核心能力展开:`signal`、`computed`、`effect` 和 `batch`。文章会结合示例代码说明它们各自解决什么问题、数据是怎样联动的,以及在 Flutter Widget 中如何落地使用。 在 Flutter 里做状态管理,很多人第一反应还是 `setState`、Provider 或其他更完整的方案。

Flutter signals 状态管理入门:signal、computed、effect 和 batch 怎么用

Dart 异步编程:把 Future 的核心用法一次讲清

这篇文章围绕 Dart/Flutter 中最常见的异步工具 Future,梳理它的状态模型、创建方式、结果处理、组合用法和常见陷阱。读完后,你可以判断什么时候该用 `then()`,什么时候切到 `async/await`,以及如何写出不阻塞 UI 的异步代码。

Dart 异步编程:把 Future 的核心用法一次讲清

Dart Isolate 详解:通信原理、三种创建方式与生命周期控制

Isolate 是 Dart 处理耗时任务、避免主线程卡顿的关键机制。本文从使用场景、隔离与通信原理讲起,再梳理 `Isolate.spawn()`、`Isolate.run()`、`compute()` 的差异,以及常见属性和生命周期控制方法,帮你判断不同任务该选哪种方式。

Dart Isolate 详解:通信原理、三种创建方式与生命周期控制

Flutter 两个 PageView 嵌套滑动优化处理

这篇文章聚焦 Flutter 中两个 `PageView` 嵌套后的横向滑动不连贯问题:当内层滑到第一页后继续右滑,外层不会自动切回上一页。文中用 `NotificationListener` 监听 `OverscrollNotification`,结合 `depth`、`overscroll`、`velocity` 和 `ClampingScrollPhysics`,用一段较短代码完成切换优化。 在 Flutter 里把两个 `PageView` 横向嵌套起来后,最容易暴露的问题不是单纯的手势冲突,而是滑动到了内层边界却无法顺势切回外层页面。

Flutter 两个 PageView 嵌套滑动优化处理

Flutter 中 Isolate 全面解析:从并发原理到实战选型

本文围绕 Flutter/Dart 中的 `Isolate` 展开,解释它为什么能避免 UI 卡顿、`Isolate.spawn()` 与 `Isolate.run()` 的区别,以及在文件读取、计算任务和 Flutter `compute()` 中该怎么选。文中保留完整示例代码,并补充通信机制、双向消息和资源管理要点。 Flutter 页面掉帧,很多时候不是异步写得不对,而是耗时任务还在主 Isolate 里排队执行。

Flutter 中 Isolate 全面解析:从并发原理到实战选型