BarcodeArSession.fromJSON constructor

BarcodeArSession.fromJSON(
  1. 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);
}