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
循环依赖异常