id_doc_kit 0.0.1 copy "id_doc_kit: ^0.0.1" to clipboard
id_doc_kit: ^0.0.1 copied to clipboard

A structured toolkit for validating Indian ID documents (Aadhaar, PAN, Driving License) with rich result models and ready-to-use Flutter form field widgets.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:id_doc_kit/id_doc_kit.dart';

void main() {
  runApp(const IdDocKitExampleApp());
}

class IdDocKitExampleApp extends StatelessWidget {
  const IdDocKitExampleApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'ID Doc Kit Example',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const IdFormScreen(),
    );
  }
}

class IdFormScreen extends StatefulWidget {
  const IdFormScreen({super.key});

  @override
  State<IdFormScreen> createState() => _IdFormScreenState();
}

class _IdFormScreenState extends State<IdFormScreen> {
  final _formKey = GlobalKey<FormState>();

  bool _aadhaarValid = false;
  bool _panValid = false;
  bool _dlValid = false;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text("ID Doc Kit Example")),
      body: Padding(
        padding: const EdgeInsets.all(16.0),
        child: Form(
          key: _formKey,
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              IdTextField(
                type: IdDocumentType.aadhaar,
                label: "Aadhaar",
                onValidationChanged: (isValid) {
                  setState(() => _aadhaarValid = isValid);
                },
              ),
              const SizedBox(height: 16),
              IdTextField(
                type: IdDocumentType.pan,
                label: "PAN",
                onValidationChanged: (isValid) {
                  setState(() => _panValid = isValid);
                },
              ),
              const SizedBox(height: 16),
              IdTextField(
                type: IdDocumentType.drivingLicense,
                label: "Driving License",
                onValidationChanged: (isValid) {
                  setState(() => _dlValid = isValid);
                },
              ),

              const SizedBox(height: 32),

              ElevatedButton(
                onPressed: () {
                  final valid = _formKey.currentState!.validate();
                  if (valid) {
                    ScaffoldMessenger.of(context).showSnackBar(
                      const SnackBar(content: Text("All IDs are valid!")),
                    );
                  }
                },
                child: const Text("Validate"),
              ),

              const SizedBox(height: 16),

              Text(
                "Aadhaar: $_aadhaarValid\nPAN: $_panValid\nDL: $_dlValid",
                style: const TextStyle(fontSize: 14),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
2
likes
0
points
194
downloads

Publisher

unverified uploader

Weekly Downloads

A structured toolkit for validating Indian ID documents (Aadhaar, PAN, Driving License) with rich result models and ready-to-use Flutter form field widgets.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on id_doc_kit