EventFluxData.fromData constructor

EventFluxData.fromData(
  1. String data
)

Implementation

EventFluxData.fromData(String data) {
  final lines = data.split("\n");
  if (lines.length < 3) {
    throw FormatException(
      'EventFluxData.fromData expects at least 3 lines (id:, event:, data:), '
      'got ${lines.length}',
      data,
    );
  }
  final idIdx = lines[0].indexOf('id:');
  final eventIdx = lines[1].indexOf('event:');
  final dataIdx = lines[2].indexOf('data:');
  if (idIdx == -1 || eventIdx == -1 || dataIdx == -1) {
    throw FormatException(
      'EventFluxData.fromData expects lines prefixed with "id:", "event:", "data:"',
      data,
    );
  }
  id = lines[0].substring(idIdx + 3);
  event = lines[1].substring(eventIdx + 6);
  _data = lines[2].substring(dataIdx + 5);
}