Tiny Forms
TinyForms is a minimalistic Flutter package for building simple and lightweight forms with easy customization and validation.
Installation 💻
Add tiny_forms
to your pubspec.yaml
:
dependencies:
tiny_forms: ^0.1.0+6
Install it:
flutter packages get
Example
class ExampleApp extends StatelessWidget {
/// Example app for TinyForms
ExampleApp({super.key});
/// The [TinyFormClient] to use for the form.
final formClient = TinyFormClient();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: formClient.formProvider(
child: Column(
children: [
TextFormField(
controller: TextEditingController(),
).register(name: 'username'),
// Validation using the form_validator package
TextFormField(
validator: ValidationBuilder().minLength(5).build(),
controller: TextEditingController(),
).register(name: 'username'),
ElevatedButton(
onPressed: formClient.handleSubmit((data) {
debugPrint(data.toString());
}),
child: const Text('Submit'),
),
],
),
),
),
);
}
}
Libraries
- example/main
- tiny_forms
- TinyForms is a minimalistic Flutter package for building simple and lightweight forms with easy customization and validation.