EventFluxData.fromData constructor
EventFluxData.fromData(
- 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);
}