honeycomb library
Classes
-
AsyncComputed<
T> -
AsyncData<
T> -
AsyncError<
T> -
AsyncLoading<
T> -
AsyncValue<
T> -
Atom<
T> - 状态原子基类
-
AtomVisitor<
R> -
Computed<
T> - 派生状态 (Computed)
- DeveloperLogger
- Default logger using dart:developer.
- DirtyPropagationEvent
- Dirty propagation event.
-
EagerComputed<
T> - 急切求值的 Computed - 上游变化时立即重算,即使没有订阅者
-
Effect<
T> - 纯副作用/一次性事件 (Event Stream) 不持有状态,只负责分发事件 (如 Navigation, Toast, Analytics)
- HoneycombConsumer
- A widget that provides a WidgetRef to its builder.
- HoneycombContainer
- 状态容器,管理所有 Atom 的实例
- HoneycombDiagnostics
- Global diagnostics configuration.
-
HoneycombListener<
T> - Widget for listening to an Effect.
- HoneycombLogger
- Pluggable logger interface.
- HoneycombScope
- App Root Container Manager. Stores the HoneycombContainer in its State so it survives rebuilds of the parent widget tree.
-
Override<
T> - PrintLogger
- Console logger (prints to stdout).
- RecomputeReason
- Recompute reason.
-
Result<
T> - 同步计算结果封装,类似 AsyncValue 但用于同步计算
-
ResultFailure<
T> -
ResultSuccess<
T> -
SafeComputed<
T> - 安全的 Computed - 异常会被捕获并封装为 Result.failure
- SilentLogger
- Silent logger (no output).
- StateChangeEvent
- State change event.
-
StateRef<
T> - 可读写的状态 (Replay Latest)
- WidgetRef
- Interface for Interacting with Atoms from Widgets.
Enums
- DisposePolicy
- autoDispose 配置
- EffectStrategy
- Effect 投递策略
- LogLevel
- Log level.
Extensions
-
AtomSelect
on Atom<
T> - Selector 增强扩展方法
- HoneycombContextExtension on BuildContext
- BuildContext extensions for convenient access.
Typedefs
- OnDirtyPropagation = void Function(DirtyPropagationEvent event)
- OnRecompute = void Function(RecomputeReason reason)
- Observability hook callback types.
- OnStateChange = void Function(StateChangeEvent event)
-
WatchFn
= T Function<
T>(Atom< T> atom) - 依赖追踪函数签名
Exceptions / Errors
- CircularDependencyError
- Circular dependency error.