DocumentDetectionResult.fromJson constructor
DocumentDetectionResult.fromJson( - Map<String, dynamic> json
)
Implementation
factory DocumentDetectionResult.fromJson(Map<String, dynamic> json) =>
DocumentDetectionResult(
status: json.containsKey("status")
? DocumentDetectionStatus.values.byName(json["status"] as String)
: DocumentDetectionStatus.NOT_ACQUIRED,
detectionScores: DocumentDetectionScores.fromJson(
json["detectionScores"] as Map<String, dynamic>),
points: (json["points"] as List<dynamic>)
.map((it) => Point<int>(
((it as Map<String, dynamic>)["x"] as int), ((it)["y"] as int)))
.toList(),
horizontalLines: (json["horizontalLines"] as List<dynamic>)
.map((it) => LineSegmentInt.fromJson(it as Map<String, dynamic>))
.toList(),
verticalLines: (json["verticalLines"] as List<dynamic>)
.map((it) => LineSegmentInt.fromJson(it as Map<String, dynamic>))
.toList(),
pointsNormalized: (json["pointsNormalized"] as List<dynamic>)
.map((it) => Point<double>(
((it as Map<String, dynamic>)["x"] as num).toDouble(),
((it)["y"] as num).toDouble()))
.toList(),
horizontalLinesNormalized: (json["horizontalLinesNormalized"]
as List<dynamic>)
.map((it) => LineSegmentFloat.fromJson(it as Map<String, dynamic>))
.toList(),
verticalLinesNormalized: (json["verticalLinesNormalized"]
as List<dynamic>)
.map((it) => LineSegmentFloat.fromJson(it as Map<String, dynamic>))
.toList(),
aspectRatio: (json["aspectRatio"] as num).toDouble(),
averageBrightness: json.containsKey("averageBrightness")
? (json["averageBrightness"] as int)
: 0,
displacement: json.containsKey("displacement")
? DocumentDisplacement.values.byName(json["displacement"] as String)
: DocumentDisplacement.NONE,
displacementVector: Point<double>(
((json["displacementVector"] as Map<String, dynamic>)["x"] as num)
.toDouble(),
((json["displacementVector"] as Map<String, dynamic>)["y"] as num)
.toDouble()),
);