DecoderResult.fromJson constructor

DecoderResult.fromJson(
  1. Map<String, dynamic> resultMap
)

Implementation

DecoderResult.fromJson(Map<String, dynamic> resultMap) {
  barcodeType = resultMap['barcodeType'];
  barcodeTypeName = resultMap['barcodeTypeName'];
  binaryDataAsBase64 = resultMap['binaryDataAsBase64'];
  textualData = resultMap['textualData'];
  characterSet = resultMap['characterSet'];
  if (resultMap.containsKey('extra')) extra = json.decode(resultMap['extra']);
  if (resultMap.containsKey('mrzImagesAsBase64')) {
    mrzImages = (resultMap['mrzImagesAsBase64'] as List<dynamic>)
        .map((imageData) => MRZImage.fromJson(imageData))
        .toList();
  }
  if (resultMap['locationPoints'] is List) {
    locationPoints = (resultMap['locationPoints'] as List)
        .whereType<Map>()
        .map((p) => {
              'x': (p['x'] as num).toDouble(),
              'y': (p['y'] as num).toDouble(),
            })
        .toList();
  }

  if (resultMap.containsKey('sadlImageAsBase64')) {
    sadlImage = resultMap['sadlImageAsBase64'] != null
        ? Base64Decoder().convert(resultMap['sadlImageAsBase64'])
        : null;
  }
}