qr_bill 1.1.0 copy "qr_bill: ^1.1.0" to clipboard
qr_bill: ^1.1.0 copied to clipboard

A Flutter library for use in the development of Swiss payment QR bills and payment slips.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:qr_bill/qr_bill.dart';
import 'package:qr_bill/bill_generator.dart';

void main() => runApp(QrBillExample());

class QrBillExample extends StatefulWidget {
  const QrBillExample({Key? key}) : super(key: key);

  @override
  State<QrBillExample> createState() => _QrBillExampleState();
}

class _QrBillExampleState extends State<QrBillExample> {
  Widget? qr = null;

  @override
  void initState() {
    _getQR();
    super.initState();
  }

  Future<void> _getQR() async {
    QRBill qrBill = QRBill();
    qrBill.setIBAN("CH4431999123000889012");
    qrBill.setActor(
        typeId: QRBill.actorUCR,
        addressType: QRBill.addTypeStructured,
        name: "Max Muster & Söhne",
        address1: "Musterstrasse",
        address2: "123",
        postalcode: "8000",
        location: "Seldwyla",
        country: "CH");
    qrBill.setActor(
        typeId: QRBill.actorUDR,
        addressType: QRBill.addTypeStructured,
        name: "Sandro Bellucci",
        address1: "Musterstrasse",
        address2: "1",
        postalcode: "8000",
        location: "Seldwyla",
        country: "CH");
    qrBill.setAlternativeSchema(schemas: [
      "Name AV1: UV;UltraPay005;12345",
      "Name AV2: XY;XYService;54321"
    ]);
    qrBill.setAmount(1949.75);
    qrBill.setReference(QRBill.refTypeQRR, "210000000003139471430009017");
    qrBill.setAdditionalInfo(
        "//S1/10/1234/11/201021/30/102673386/32/7.7/40/0:30");

    BillGenerator qrGen = BillGenerator(language: BillGenerator.german);
    qr = await (qrGen.getWidget(qrBill));
    setState(() {});
  }

  @override
  Widget build(BuildContext context) {
    return Center(child: qr ?? Container());
  }
}
4
likes
140
points
230
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter library for use in the development of Swiss payment QR bills and payment slips.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, pdf, qr

More

Packages that depend on qr_bill