smart_form_validator_ai 1.0.1 copy "smart_form_validator_ai: ^1.0.1" to clipboard
smart_form_validator_ai: ^1.0.1 copied to clipboard

A smart validator that auto-detects field types (email, phone, etc.) and applies proper validation automatically.

example/lib/main.dart

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

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Smart Validator Example',
      home: Scaffold(
        appBar: AppBar(title: const Text('Smart Validator Example')),
        body: const Padding(
          padding: EdgeInsets.all(16),
          child: ValidationForm(),
        ),
      ),
    );
  }
}

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

  @override
  State<ValidationForm> createState() => _ValidationFormState();
}

class _ValidationFormState extends State<ValidationForm> {
  final _formKey = GlobalKey<FormState>();

  final _emailController = TextEditingController();
  final _phoneController = TextEditingController();

  @override
  Widget build(BuildContext context) {
    return Form(
      key: _formKey,
      child: Column(
        children: [
          TextFormField(
            controller: _emailController,
            decoration: const InputDecoration(labelText: 'Email'),
            validator: (value) => validateInput('Email', value ?? ''),
          ),
          const SizedBox(height: 16),
          TextFormField(
            controller: _phoneController,
            decoration: const InputDecoration(labelText: 'Phone'),
            validator: (value) => validateInput('Phone', value ?? ''),
          ),
          const SizedBox(height: 32),
          ElevatedButton(
            onPressed: () {
              if (_formKey.currentState!.validate()) {
                ScaffoldMessenger.of(context).showSnackBar(
                  const SnackBar(content: Text('All inputs are valid!')),
                );
              }
            },
            child: const Text('Validate'),
          ),
        ],
      ),
    );
  }
}
2
likes
135
points
16
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A smart validator that auto-detects field types (email, phone, etc.) and applies proper validation automatically.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter

More

Packages that depend on smart_form_validator_ai