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

outdated

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
0
points
1.02k
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)
View/report issues

License

unknown (license)

More

Packages that depend on validation_assistant