BarcodeArSession.fromJSON constructor
BarcodeArSession.fromJSON(
- Map<String, dynamic> event
)
Implementation
factory BarcodeArSession.fromJSON(Map<String, dynamic> event) {
final json = jsonDecode(event['session']);
final allTrackedBarcodes = (json['allTrackedBarcodes'] as Map<String, dynamic>)
.map((key, value) => MapEntry(int.parse(key), TrackedBarcode.fromJSON(value)));
var addedTrackedCodes = (json['addedTrackedBarcodes'] as List)
.map((trackedCodeJSON) => TrackedBarcode.fromJSON(trackedCodeJSON))
.toList();
List<int> removedTrackedBarcodes = [];
if (json['removedTrackedBarcodes'] != null) {
removedTrackedBarcodes = (json['removedTrackedBarcodes'] as List).map((id) => int.parse(id)).toList();
}
final frameId = event['frameId'] as String;
final viewId = event['viewId'] as int;
return BarcodeArSession._(addedTrackedCodes, removedTrackedBarcodes, allTrackedBarcodes, frameId, viewId);
}