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错误类