rxmvvm library
Classes
-
BaseViewModelFactory<
T extends ViewModel> - ViewModelFactory 抽象基类
- ConsumerStatefulElement
- ConsumerStatefulElement 用于处理 ViewModel 的上下文更新
- DisposeBag
-
EventAction<
T> - 事件动作,包含事件类型和可选的数据
- EventBus
- 全局事件总线
- RxLogger
- StreamBuilderFactory
- ViewModel
- ViewModel 的基类,提供配置功能
- ViewModelConsumer
- ViewModelConsumer 组件,允许在 Widget 树中消费 ViewModel
- ViewModelConsumerStatefulWidget
- ViewModelConsumer 的基类
- ViewModelContainer
- ViewModel 容器,用于管理当前 context 的 ViewModel
-
ViewModelFactory<
T extends ViewModel> - 默认的 ViewModelFactory 实现
-
ViewModelProvider<
T extends ViewModel> - 一个 InheritedWidget,用于提供 ViewModel 给子 Widget
-
ViewModelStack<
T extends ViewModel> - ViewModelStack 用于管理 ViewModel 的堆栈
Enums
- ViewModel共享策略
Mixins
- ContextProviderMixin
- 获取BuildContext的Mixin
-
DispatchActionMixin<
T> - 事件分发 Mixin
- DisposeBagMixin
- DisposeBagMixin,用于在 State 中统一管理所有的 Subscription 和其他需要 dispose 的对象
- DisposeBagProvider
- DisposeMixin
- EventBusMixin
- 事件总线,用于在 widgets 和 viewmodel 之间传递事件 事件可以是任何类型,包括自定义的事件
-
RetrieveViewModelMixin<
T extends ViewModel, W extends StatefulWidget> - RetrieveViewModelMixin 用于在 State 中检索 ViewModel
-
SingleViewModelMixin<
T extends ViewModel, W extends StatefulWidget> - 只创建一个ViewModel
-
ViewModelConsumerStateMixin<
T extends StatefulWidget> - ViewModel 的生命周期管理
Extensions
- ContextExtension on BuildContext
-
DisposeCallbackListExtension
on List<
DisposeHandler> - DisposeHandlerExtension on DisposeHandler
-
ListExtension
on List<
T> - List 扩展方法
-
LogStreamExtension
on Stream<
T> - ObservableExtension on T
- 一些基础类型的便捷创建BehaviorSubject
-
StreamAsyncExtension
on Stream<
T> -
StreamBindExtension
on Stream<
T> - rx一些便捷操作扩展
-
StreamEventActionExtension
on Stream<
EventAction< T> > - 事件动作流扩展
-
StreamSubscriptionDisposeExtension
on StreamSubscription<
T> -
StreamSubscriptionListExtension
on List<
StreamSubscription> -
SubjectExtension
on Subject<
T> -
SubjectSyncExtension
on Subject<
T> -
SubjectTextElementSyncExtension
on Subject<
String> -
ValueNotifierBindExtension
on ValueListenable<
T>
Functions
-
nullNotifier<
T> ([T? value]) → ValueNotifier< T?> -
nullRx<
T> ([T? value]) → BehaviorSubject< T?> - 创建一个 BehaviorSubject
Typedefs
-
DispatchActionListener<
T> = void Function(EventAction< T> action) - DisposeHandler = void Function()
- dispose回调函数
- LogCallback = void Function(String message)
-
StreamConsumerBuilder<
T> = Widget Function(BuildContext context, T data, Widget? child) -
StreamMiddlewareTransfer<
T> = Stream< T> Function(Stream<T> ) -
ViewModelConsumerBuilder<
T extends ViewModel> = Widget Function(BuildContext context, T viewModel, Widget? child) - ViewModelConsumer 的构建器类型