用途:为 signals.dart 提供 Flutter 端绑定与渲染优化,用响应式信号驱动 UI 更新。
主要能力:核心原语含 signal、computed、effect、batch、untracked 等;Flutter 组件有 SignalBuilder(局部子树重建,推荐)、SignalWidget/SignalStatefulWidget(替代已弃用的 SignalsMixin 与 BuildContext.watch)、SignalEffect/SignalListener(在生命周期中触发 snackbar、弹窗、路由等副作用)、SignalCustomPaint 与 SignalPainterWidget(在自定义代理 render box 内调用 markNeedsPaint() 直接走 GPU,用于高频绘制)。
用法:用 signal(initialValue) 创建可写状态,.value 读写,.peek() 读取但不订阅;computed 做懒计算并记忆化;effect 创建同步副作用并返回 dispose;batch 把多次写入合并为一次事务。组件示例:SignalBuilder(builder: (context) => Text('Count: ${counter.value}'))。绘制示例:SignalCustomPaint(painter: MySignalPainter(progressSignal), child: Container())。
适用场景:需要细粒度重建、元素级响应、减少 widget 重建的 Flutter 应用,以及由信号驱动的高帧率绘制。
限制:watch 扩展已弃用(DEPRECATED),建议改用 SignalBuilder 或 SignalWidget;资料未提供具体性能数据、版本兼容范围、平台支持、收费与价格信息。