validation_assistant 2.0.2 copy "validation_assistant: ^2.0.2" to clipboard
validation_assistant: ^2.0.2 copied to clipboard

Very simple and light form validation helper. Its main task is to more conveniently use its own validation functions.

example/main.dart

void main() => runApp(const MyApp());

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const MyHomePage(),
    );
  }
}

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

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  String? customValidationFunctionOne(String? value) {
    if (value != null && value.contains('@')) {
      return 'incorrect symbol';
    }
    return null;
  }

  String? customValidationFunctionTwo(String? value) {
    if (value != null && value.contains('!')) {
      return 'incorrect symbol';
    }
    return null;
  }

  @override
  Widget build(BuildContext context) {
    final validationAssistant = ValidationAssistant();

    return Scaffold(
      appBar: AppBar(title: const Text('ValidationAssistant Demo Page')),
      body: Center(
        child: Padding(
          padding: const EdgeInsets.all(50.0),
          child: TextFormField(
            autovalidateMode: AutovalidateMode.onUserInteraction,
            validator: validationAssistant
              ..required('error message')
              ..regExp(r'^\d+$') // digits only
              ..add(customValidationFunctionOne)
              ..add(customValidationFunctionTwo),
          ),
        ),
      ),
    );
  }
}
9
likes
160
points
1.05k
downloads

Publisher

unverified uploader

Weekly Downloads

Very simple and light form validation helper. Its main task is to more conveniently use its own validation functions.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on validation_assistant