SseLineResult.fromString constructor

SseLineResult.fromString(
  1. String input
)

Implementation

factory SseLineResult.fromString(String input) {
  if (input.startsWith("id:")) {
    return SseLineResult(
      type: SseLineResultType.id,
      value: input.substring(3).trim(),
    );
  }
  if (input.startsWith("event:")) {
    return SseLineResult(
      type: SseLineResultType.event,
      value: input.substring(6).trim(),
    );
  }
  if (input.startsWith("data:")) {
    return SseLineResult(
      type: SseLineResultType.data,
      value: input.substring(5).trim(),
    );
  }
  if (input.startsWith("retry:")) {
    return SseLineResult(
      type: SseLineResultType.retry,
      value: input.substring(6).trim(),
    );
  }
  return SseLineResult(
    type: SseLineResultType.none,
    value: "",
  );
}