sendError method

void sendError({
  1. required int viewId,
  2. required FoldableError error,
  3. bool angles = false,
})

Invalidates affected data and emits a stream error.

Implementation

void sendError({
  required int viewId,
  required FoldableError error,
  bool angles = false,
}) {
  final view = _get(viewId);
  if (angles) {
    view.angles.add(
      view.angles.latest.copyWith(
        sequence: view.angles.latest.sequence + 1,
        angles: DataValue.error(error),
        error: error,
      ),
    );
    view.angles.addError(error);
  } else {
    view.layout.add(errorData(view.layout.latest, error));
    view.layout.addError(error);
  }
}