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());

Tulisan Lain   [Event] Indonesia Mobile Developers community

By alfach

Leave a Reply

Your email address will not be published. Required fields are marked *