loadStreamData method

void loadStreamData({
  1. required VoidCallback onLoading,
  2. required VoidCallback onEmpty,
  3. required SuccessCallback onSuccess,
  4. required FailureCallback onFailed,
  5. required P params,
})

Implementation

void loadStreamData({
  required VoidCallback onLoading,
  required VoidCallback onEmpty,
  required SuccessCallback onSuccess,
  required FailureCallback onFailed,
  required P params, // Add parameter for parameters (e.g., ProductListQuery)
}) {
  try {
    debugPrint('$runtimeType | loadStreamData | ');
    onLoading();

    // load stream data
    final Option<Stream<R>> dataStreamOrVoid = this(params);

    // check stream report
    return dataStreamOrVoid.handleStreamData(
      onEmpty: onEmpty,
      onSuccess: onSuccess,
    );
  } catch (e) {
    handleError(onFailed: (message) => onFailed(message));
  }
}