Yawancin aikace-aikace suna da fomu (shiga, sabuwa, shigar da bayanai) waɗanda suke buƙatar sarrafa shigar mai amfani da bincikewa. Flutter yana ba da Form, TextFormField, validators, da kontrollarai don gina da bincika fomu — abubuwan mahimmanci ga kowane aikace-aikace yana da shigar mai amfani.
Fomu da TextFormField
final _formKey = GlobalKey<FormState>(); // a key to access the form's state
Form(
key: _formKey,
child: Column(children: [
TextFormField(
decoration: InputDecoration(labelText: 'Email'),
validator: (value) { // VALIDATION logic
if (value == null || value.isEmpty) return 'Email required';
if (!value.contains('@')) return 'Invalid email';
return null; // null = valid
},
),
ElevatedButton(
onPressed: () {
if (_formKey.currentState!.validate()) { // run all validators
// all fields valid → submit
}
},
child: Text('Submit'),
),
]),
)
