helium_validator 0.0.8
helium_validator: ^0.0.8 copied to clipboard
A lightweight, powerful, and extensible validation library for Flutter.
import 'package:flutter/material.dart';
import 'package:helium_validator/helium_validator.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('Custom Validator Example')),
body: Padding(
padding: const EdgeInsets.all(16.0),
child: MyForm(),
),
),
);
}
}
class MyForm extends StatefulWidget {
const MyForm({super.key});
@override
_MyFormState createState() => _MyFormState();
}
class _MyFormState extends State<MyForm> {
final _formKey = GlobalKey<FormState>();
var emailValidator = V.string().required().email();
var ageValidator = NumberValidator().required().isWholeNumber();
@override
Widget build(BuildContext context) {
return Form(
key: _formKey,
child: Column(
children: [
TextFormField(
decoration: InputDecoration(labelText: 'Email'),
// validator: emailValidator.build(),
),
SizedBox(height: 10),
TextFormField(
decoration: InputDecoration(labelText: 'Age'),
validator: ageValidator.build(),
),
SizedBox(height: 20),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text('Form is valid!')),
);
}
},
child: Text('Submit'),
),
],
),
);
}
}