ScannedDocument.fromPlatformResponse constructor

ScannedDocument.fromPlatformResponse(
  1. Map<String, dynamic> data
)

Implementation

factory ScannedDocument.fromPlatformResponse(Map<String, dynamic> data) {
  final rawPages = data['pages'] as List<dynamic>? ?? const [];
  final pages = rawPages
      .map(
        (raw) => ScannedPage.fromPlatformResponse(
          Map<String, dynamic>.from(raw as Map),
        ),
      )
      .toList(growable: false);

  final pdf = data['pdf'];
  Uint8List? pdfBytes;
  if (pdf is Uint8List) {
    pdfBytes = pdf;
  }

  return ScannedDocument(pages: pages, pdfBytes: pdfBytes);
}