DKStateEventFlutterExtension<T> extension
Flutter 原生拓展 适用于 StreamController<DKStateEvent
final submitEvent = StreamController<DKStateEvent<void>>();
void submitData() {
submitEvent.triggerEvent(() async {
// 执行提交操作
await Future.delayed(Duration(seconds: 2));
});
}
submitEvent.listenEvent(
onLoading: () {
// 显示加载中
},
onSuccess: (data, message) {
// 处理成功
},
onError: (message, error, stackTrace) {
// 处理错误
},
);
- on
Methods
-
listenEvent(
{void onLoading()?, void onSuccess(T data)?, void onError(String message, Object? error, StackTrace? stackTrack)?, void onIdle()?, void onComplete()?}) → StreamSubscription< DKStateEvent< T> > -
Available on StreamController<
监听事件状态变化并执行对应回调 @param onLoading 加载中回调 @param onSuccess 成功回调 @param onError 错误回调 @return StreamSubscription<DKStateEventDKStateEvent< , provided by the DKStateEventFlutterExtension extensionT> > -
triggerEvent(
Future< T> event(), {String? tag}) → Future<void> -
Available on StreamController<
触发事件并自动管理状态变化 @param event 异步事件操作 @return FutureDKStateEvent< , provided by the DKStateEventFlutterExtension extensionT> >