qr_auto_fill_form 1.0.2 copy "qr_auto_fill_form: ^1.0.2" to clipboard
qr_auto_fill_form: ^1.0.2 copied to clipboard

A customizable Flutter package to scan QR codes and auto-fill form fields.

qr_auto_fill_form #

pub package License: MIT GitHub Repo stars


✨ Overview #

qr_auto_fill_form is a customizable Flutter package that lets users scan QR codes and automatically populate form fields with the decoded data. Ideal for forms in onboarding, vehicle rental, check-ins, ID entry, or automated data collection workflows.


🚀 Features #

  • ✅ Full-screen, professional QR scanner screen
  • ✅ Auto-fills text fields based on scanned QR JSON data
  • ✅ Supports clearing fields before scan
  • ✅ Optional confirmation dialog before applying scanned data
  • ✅ Easy integration into existing forms
  • ✅ Supports field-level transformations and validation hooks
  • ✅ Works out-of-the-box with TextEditingControllers

📦 Installation #

Add the following to your pubspec.yaml:

dependencies:
  qr_auto_fill_form: ^1.0.0

🛠️ Usage #

1. Register your form fields #

final qrFormController = QRFormAutoFillController();

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

  qrFormController.registerField('name', nameController);
  qrFormController.registerField('email', emailController);
  qrFormController.registerField('numbers', numberController);
  qrFormController.registerField('profession', professionController);
}

2. Trigger QR scan and auto-fill #

ElevatedButton(
  onPressed: () {
    launchQRFormScanner(
      context: context,
      controller: qrFormController,
      onBeforeScan: () {
        nameController.clear();
        emailController.clear();
        licenseController.clear();
        carController.clear();
      },
      showConfirmation: true,
      confirmTitle: 'Auto-Fill Form',
      confirmContent: 'Do you want to use this scanned data?',
    );
  },
  child: const Text('Scan & Fill'),
);

🔄 Example QR JSON #

{ "name": "ABC", "email": "ab.dev.pk@gmail.com", "numbers": 123, "profession": "Development" }

🔄 Example keyValue #

name=ABC;email=ab.dev.pk@gmail.com;numbers=123;profession=Development

📄 License #

This project is licensed under the MIT License. Copyright © 2024 Abou Bakar

4
likes
0
points
4
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable Flutter package to scan QR codes and auto-fill form fields.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, qr_code_scanner_plus

More

Packages that depend on qr_auto_fill_form