Membuat dan Print Dokumen di Flutter

Dalam aplikasi adakalanya kita memerlukan agar aplikasi menghasilkan dokumen atau dokumen tersebut untuk bisa di print. Di flutter hal tersebut dapat dilakukan dengan menggunakan package yang namanya printing. Package printing memungkinkan untuk flutter men-generate dokumen atau/dan print dokumen do android/ios atau juga web dan desktop. Langkah-langkah install package printing pada pubspec.yaml
dependencies:
    printing: ^5.9.3
Import library yang digunakan untuk printing
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
import 'package:printing/printing.dart';
Untuk membuat dokumen bisa dilakukan dengan menuliskan coding seperti ini :
final doc = pw.Document();

doc.addPage(pw.Page(
      pageFormat: PdfPageFormat.a4,
      build: (pw.Context context) {
        return pw.Center(
          child: pw.Text('Hello World'),
        ); // Center
      })); // Page
atau jika ingin menampilkan gambar yang berasal dari asset :
final image = await imageFromAssetBundle('assets/image.png');

doc.addPage(pw.Page(
    build: (pw.Context context) {
      return pw.Center(
        child: pw.Image(image),
      ); // Center
    })); // Page
Preview dokumen untuk melihat atau preview dokumen yang dibuat atau yg ada
PdfPreview(
  build: (format) => doc.save(),
);
Printing Atau jika ingin melakukan print untuk dokumen yang dibuat :
await Printing.layoutPdf(
      onLayout: (PdfPageFormat format) async => doc.save());
A

Tulis oleh

alfach

Tulis Komentar

Email tidak akan dipublikasikan.