From c50a6e5bae31c69dc66b97dcff99fa5b4663b49a Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 10 Aug 2023 00:28:03 +0300 Subject: [PATCH] Improve documents --- lib/ui/document/view/document_view.dart | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/lib/ui/document/view/document_view.dart b/lib/ui/document/view/document_view.dart index f6d83fd0c..ee164919e 100644 --- a/lib/ui/document/view/document_view.dart +++ b/lib/ui/document/view/document_view.dart @@ -3,8 +3,11 @@ import 'package:flutter/material.dart'; // Project imports: import 'package:invoiceninja_flutter/ui/app/form_card.dart'; +import 'package:invoiceninja_flutter/ui/app/loading_indicator.dart'; import 'package:invoiceninja_flutter/ui/app/view_scaffold.dart'; import 'package:invoiceninja_flutter/ui/document/view/document_view_vm.dart'; +import 'package:pinch_zoom/pinch_zoom.dart'; +import 'package:printing/printing.dart'; class DocumentView extends StatefulWidget { const DocumentView({ @@ -29,8 +32,24 @@ class _DocumentViewState extends State { return ViewScaffold( isFilter: widget.isFilter, entity: document, - body: FormCard(children: [ - Text('${document.data?.length ?? ''}'), + body: Column(children: [ + document.data == null + ? LoadingIndicator() + : SizedBox( + height: 600, + child: document.isImage + ? PinchZoom( + child: Image.memory(document.data), + ) + : PdfPreview( + build: (format) => document.data, + canChangeOrientation: false, + canChangePageFormat: false, + allowPrinting: false, + allowSharing: false, + canDebug: false, + ), + ) ]), ); }