parse static method

void parse(
  1. String data,
  2. void onEvent(
    1. String event,
    2. Map<String, dynamic> data
    )
)

Implementation

static void parse(
  String data,
  void Function(String event, Map<String, dynamic> data) onEvent,
) {
  final eventRegex = RegExp(r'event:([^\n]+)\ndata:(.*?)\n\n');
  final matches = eventRegex.allMatches(data);

  for (var match in matches) {
    final eventName = match.group(1);
    final eventData = match.group(2);

    if (eventName != null && eventData != null) {
      onEvent(eventName, jsonDecode(eventData));
    }
  }
}