honeycomb library
Classes
-
AsyncComputed<
T> -
AsyncData<
T> -
AsyncError<
T> -
AsyncLoading<
T> -
AsyncValue<
T> -
Atom<
T> - 状态原子基类
-
AtomVisitor<
R> -
Computed<
T> - 派生状态 (Computed)
- DeveloperLogger
- 默认 Logger - 使用 dart:developer
- DirtyPropagationEvent
- Dirty 传播事件
-
EagerComputed<
T> - 急切求值的 Computed - 上游变化时立即重算,即使没有订阅者
-
Effect<
T> - 纯副作用/一次性事件 (Event Stream) 不持有状态,只负责分发事件 (如 Navigation, Toast, Analytics)
- HoneycombConsumer
- A widget that provides a WidgetRef to its builder.
- HoneycombContainer
- 状态容器,管理所有 Atom 的实例
- HoneycombDiagnostics
- 全局诊断配置
-
HoneycombListener<
T> - 用于监听 Effect 的 Widget
- HoneycombLogger
- 可插拔的 Logger 接口
- HoneycombScope
- App Root Container Manager. Stores the HoneycombContainer in its State so it survives rebuilds of the parent widget tree.
-
Override<
T> - PrintLogger
- 控制台 Logger - 直接 print 到终端
- RecomputeReason
- 重算原因
-
Result<
T> - 同步计算结果封装,类似 AsyncValue 但用于同步计算
-
ResultFailure<
T> -
ResultSuccess<
T> -
SafeComputed<
T> - 安全的 Computed - 异常会被捕获并封装为 Result.failure
- SilentLogger
- 静默 Logger - 不输出任何内容
- StateChangeEvent
- 状态变更事件
-
StateRef<
T> - 可读写的状态 (Replay Latest)
- WidgetRef
- Interface for Interacting with Atoms from Widgets.
Enums
- DisposePolicy
- autoDispose 配置
- EffectStrategy
- Effect 投递策略
- LogLevel
- 日志级别
Extensions
-
AtomSelect
on Atom<
T> - Selector 增强扩展方法
- HoneycombContextExtension on BuildContext
- BuildContext 扩展,提供快捷访问
Typedefs
- OnDirtyPropagation = void Function(DirtyPropagationEvent event)
- OnRecompute = void Function(RecomputeReason reason)
- 可观测性钩子回调类型
- OnStateChange = void Function(StateChangeEvent event)
-
WatchFn
= T Function<
T>(Atom< T> atom) - 依赖追踪函数签名
Exceptions / Errors
- CircularDependencyError
- 循环依赖异常