SseRawEvent<TData>.fromString constructor

SseRawEvent<TData>.fromString(
  1. String input
)

Implementation

factory SseRawEvent.fromString(String input) {
  final lines = input.split("\n");
  String? id;
  String? event;
  String data = '';
  for (final line in lines) {
    if (line.startsWith("id:")) {
      id = line.replaceFirst("id:", "").trim();
      continue;
    }
    if (line.startsWith("event:")) {
      event = line.replaceFirst("event:", "").trim();
      continue;
    }
    if (line.startsWith("data:")) {
      data = line.replaceFirst("data:", "").trim();
      continue;
    }
  }
  return SseRawEvent(id: id, event: event, data: data);
}