زیادہ تر apps میں فارمز (login، signup، data entry) ہوتے ہیں جن میں user input handling اور validation کی ضرورت ہوتی ہے۔ Flutter Form، TextFormField، validators، اور controllers فراہم کرتا ہے فارمز بنانے اور validate کرنے کے لیے — یہ کسی بھی app میں user input کے ساتھ ضروری ہے۔
Form اور 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'),
),
]),
)
