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<DKStateEvent<T>>, provided by the DKStateEventFlutterExtension extension

监听事件状态变化并执行对应回调 @param onLoading 加载中回调 @param onSuccess 成功回调 @param onError 错误回调 @return StreamSubscription<DKStateEvent
triggerEvent(Future<T> event(), {String? tag}) Future<void>

Available on StreamController<DKStateEvent<T>>, provided by the DKStateEventFlutterExtension extension

触发事件并自动管理状态变化 @param event 异步事件操作 @return Future