schemani_formini 0.0.1-alpha.1 copy "schemani_formini: ^0.0.1-alpha.1" to clipboard
schemani_formini: ^0.0.1-alpha.1 copied to clipboard

Validate formini using schemani

schemani_formini #

A bridge validator class for validating formini values using schemas built with schemani. #roadmap

Please note that the schemani/formini packages are under development. There are still some issues to resolve before this has any help for real use cases.

Installation #

schemani and formini packages are required to be installed along with this package.

Usage #

import 'package:formini/formini.dart';
import 'package:schemani/schemani.dart';
import 'package:schemani_formini/schemani_formini.dart';

class LoginForm extends StatelessWidget {
  /// The schema for validating the form values.
  static const schema = MapSchema({
    'email': [Required(), Email()],
    'password': [Required()],
  });
  
  @override
  Widget build(BuildContext context) {
    return Formini(
      validator: const ForminiSchemaniValidator(schema),
      initialValues: const {'email': 'foo'},
      onSubmit: _authenticate,
      child: Column(children: [
        // ...
      ]),
    );
  }
}

Customization #

The ForminiSchemaniValidator class is very simple. Just go and grab it into your project if you need something special.

API reference #

https://pub.dev/documentation/schemani_formini

Contributing #

Please open an issue or pull request in GitHub. Any help and feedback is much appreciated.

Licence #

MIT

Roadmap #

  • Run tests really against formini
0
likes
20
pub points
0%
popularity

Publisher

unverified uploader

Validate formini using schemani

Homepage

License

MIT (LICENSE)

Dependencies

flutter, formini, schemani

More

Packages that depend on schemani_formini