easy_rxdart library

Easy RxDart扩展组件库

提供常用的Stream操作符和工具类封装,简化响应式编程

Classes

ConnectivityUtils
网络连接工具类
DateTimeFormat
日期时间快速格式工具类
DateTimeUtils
日期时间工具类
DebounceController<T>
防抖控制器
DebounceUtils
防抖工具类
DefaultI18nTextProvider
默认国际化文本提供者(简单实现)
DistinctController<T>
去重控制器
DistinctUtils
去重工具类
EasyBehaviorSubject<T>
Easy BehaviorSubject 包装类
EasyConsumer
Consumer Widget,类似于Riverpod的Consumer
EasyConsumerBuilder<T extends Model>
Consumer Builder,类似于Riverpod的ConsumerBuilder
EasyConsumerRef
Consumer引用,用于在Consumer相关Widget中访问Model
EasyConsumerSelector<T extends Model, R>
Consumer Selector,类似于Riverpod的ConsumerSelector
EasyConsumerState<T extends EasyConsumerStatefulWidget>
Consumer State,配合EasyConsumerStatefulWidget使用
EasyConsumerStateBuilder<T extends EasyStateModel<D>, D>
Consumer State Builder,根据状态自动构建不同的UI
EasyConsumerStatefulWidget
Consumer StatefulWidget,类似于Riverpod的ConsumerStatefulWidget
EasyConsumerWidget
Consumer Widget,类似于Riverpod的ConsumerWidget
EasyModel<T extends Model>
向此Widget的所有后代提供Model
EasyModelDescendant<T extends Model>
查找由EasyModel Widget提供的特定Model,并在Model变化时重建
EasyModelManager
EasyModel全局模型管理器
EasyReplaySubject<T>
Easy ReplaySubject 包装类
EasyState<T>
EasyState状态类
EasyStateModel<T>
EasyStateModel状态管理基类
EasyStreamController<T>
Easy StreamController
EasyTimer
Easy Timer 支持自动暂停功能(enabledAutoPause)
FutureCombineUtils
Future组合工具类
FutureUtils
Future工具类
I18nDateTimeUtils
国际化日期时间工具类
I18nTextProvider
国际化文本提供者接口
Model
持有数据并允许其他类监听数据变化的基类
NetworkInfo
网络状态信息
PermissionChain
权限链式调用包装类
Reactive<T>
响应式核心类,包装Stream提供链式操作
ReactiveUtils
响应式工具类
RouteLifecycleUtils
Route生命周期工具类
RxUtils
Rx工具类
StreamControllerBehaviorSubject<T>
StreamController BehaviorSubject 包装类
StreamControllerPublishSubject<T>
StreamController PublishSubject 包装类
StreamEvent<T>
Stream事件类型
StreamStatistics<T>
Stream统计信息
StreamUtils
Stream工具类
StringFormatterUtils
字符串格式化工具类
StringMaskUtils
字符串脱敏工具类
StringValidatorUtils
字符串验证工具类
TextFieldUtils
文本输入工具类
ThrottleController<T>
限流控制器
ThrottleUtils
限流工具类
TimerConfig
定时器配置
TimerGroupManager
定时器组管理器
TimerInfo
定时器信息
TimerMessage
定时器管理器消息
TimerUtils
定时器工具类
WhereExListResult<T>
WhereEx列表结果
WhereExResult<T>
WhereEx过滤结果
WidgetBindUtils
Widget绑定工具类

Enums

ConnectivityStatus
网络连接状态
EasyStateStatus
EasyState状态枚举
RouteLifecycleEvent
路由生命周期Mixin
RouteLifecycleState
路由生命周期状态
TimerMessageType
定时器管理器消息类型
TimerStatus
定时器状态
WidgetLifecycleState
Widget生命周期状态

Mixins

AppLifecycleMixin<T extends StatefulWidget>
App生命周期Mixin
RouteLifecycleMixin<T extends StatefulWidget>
StreamMixin<T>
Stream Mixin

Extensions

AppLifecycleStateExtension on AppLifecycleState
AppLifecycleState扩展
BehaviorSubjectExtensions on BehaviorSubject<T>
BehaviorSubject扩展
BinaryDataExtensions on Stream<Uint8List>
二进制数据扩展
ButtonX on Widget
Button 防抖和限流扩展
ChangeNotifierX on ChangeNotifier
ChangeNotifier转换为Reactive
DataExtensions on Stream<T>
数据转换扩展
DateTimeExtensions on DateTime
日期时间扩展
DateTimeFormatExtensions on DateTime
日期时间快速格式扩展
DateTimeI18nExtensions on DateTime
日期时间国际化扩展
DioErrorExtensions on DioException
Dio错误扩展
DioExtensions on Dio
Dio扩展
DioReactiveX on Dio
Dio响应式扩展
EasyConsumerHook on BuildContext
Consumer Hook,类似于Riverpod的Hook
ElevatedButtonX on ElevatedButton
ElevatedButton 防抖、限流、去重和订阅扩展
FutureExtensions on Future<T>
Future扩展
GestureDetectorX on GestureDetector
GestureDetector 防抖、限流、去重和订阅扩展
IconButtonX on IconButton
IconButton 防抖、限流、去重和订阅扩展
ImagePickerReactiveX on ImagePicker
图片选择器响应式扩展
InkWellX on InkWell
InkWell 防抖和限流扩展
IterableExtensions on Iterable<T>
Iterable扩展
ListExtensions on List<T>
List扩展
MapExtensions on Map<K, V>
Map扩展
MapStringKeyExtensions on Map<String, V>
Map<String, V> 命名规则转换扩展
NetworkInfoReactiveX on Reactive<NetworkInfo>
网络状态Reactive扩展
OutlinedButtonX on OutlinedButton
OutlinedButton 防抖、限流、去重和订阅扩展
PermissionChainX on Permission
权限链式调用扩展
PermissionReactiveX on Permission
权限响应式扩展
ProviderReactiveX on ProviderBase<T>
Provider响应式扩展
ReplaySubjectExtensions on ReplaySubject<T>
ReplaySubject扩展
ResponseExtensions on Response
Response扩展
ResponseReactiveX on Reactive<Response<T>>
响应数据处理扩展
RouteObserverExtension on RouteObserver<PageRoute>
RouteObserver扩展
StateLifecycleExtension on State<T>
State生命周期扩展
StateNotifierReactiveX on StateNotifier<T>
StateNotifier响应式扩展 注意:StateNotifier 的 state 属性只能在子类中访问 此扩展主要用于在 StateNotifier 子类内部使用
StorageReactiveX on SharedPreferences
SharedPreferences响应式扩展
StreamControllerX on StreamController<T>
StreamController扩展
StreamExtensions on Stream<T>
Stream扩展操作符
StreamOperatorsExtensions on Stream<T>
Stream常用操作符扩展
StringDataExtensions on Stream<String>
字符串扩展
StringDesensitizationExtension on String
字符串脱敏扩展
StringExtensions on String
String扩展
StringFormatterReactiveExtensions on String
字符串格式化扩展(RxDart封装)
StringNamingConversionExtension on String
字符串命名转换扩展
StringValidatorReactiveExtensions on String
字符串验证扩展(RxDart封装)
SubjectExtensions on Subject<T>
Subject扩展操作符
TextButtonX on TextButton
TextButton 防抖、限流、去重和订阅扩展
TextFieldX on TextField
TextField 防抖、限流、去重和订阅扩展
TextFormFieldX on TextFormField
TextFormField 防抖、限流、去重和订阅扩展
WidgetBindExtension on Widget
Widget绑定扩展
WidgetLifecycleExtension on Widget
Widget生命周期扩展
WidgetsBindingObserverExtension on WidgetsBindingObserver
WidgetsBindingObserver扩展

Functions

initStorageX() → Reactive<SharedPreferences>
初始化SharedPreferences

Typedefs

EasyConsumerBuilderFunc = Widget Function(BuildContext context, EasyConsumerRef ref, Widget? child)
Consumer构建器函数
EasyModelDescendantBuilder<T extends Model> = Widget Function(BuildContext context, Widget? child, T model)
为EasyModelDescendant构建子Widget

Exceptions / Errors

EasyModelError
EasyModel错误类