innerHandleDispatchOnceObserveComplete method

dynamic innerHandleDispatchOnceObserveComplete({
  1. required ObserverHandleContextsResultModel<ListViewObserveModel>? resultModel,
})
inherited

Complete the observation notification

Implementation

innerHandleDispatchOnceObserveComplete({
  required R? resultModel,
}) {
  final completer = innerDispatchOnceObserveCompleter;
  if (completer == null) return;
  if (!completer.isCompleted) {
    final isSuccess = resultModel != null;
    final resultType = isSuccess
        ? ObserverWidgetObserveResultType.success
        : ObserverWidgetObserveResultType.interrupted;
    final result = innerCreateOnceObserveNotificationResult(
      resultType: resultType,
      resultModel: resultModel,
    );
    completer.complete(result);
  }
  innerDispatchOnceObserveCompleter = null;
}