read method
Is called when a value has to be decoded.
Implementation
@override
EventSpa read(BinaryReader reader) {
final numOfFields = reader.readByte();
final fields = <int, dynamic>{
for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(),
};
return EventSpa(
latitude: fields[0] as String?,
longitude: fields[1] as String?,
libraryVersion: fields[2] as String?,
ipAddress: fields[3] as String?,
userId: fields[6] as String?,
sessionId: fields[7] as String?,
counterId: fields[8] as String?,
appScreen: fields[4] as String?,
appVersion: fields[5] as String?,
eventType: fields[9] as String?,
deviceId: fields[10] as String?,
appName: fields[11] as String?,
deviceName: fields[12] as String?,
osVersion: fields[13] as String?,
osName: fields[14] as String?,
platform: fields[15] as String?,
language: fields[16] as String?,
resolutionWidth: fields[17] as String?,
resolutionHeight: fields[18] as String?,
customParam: (fields[19] as Map?)?.cast<String, dynamic>(),
id: fields[21] as String?,
uriSand: fields[22] as String?,
);
}