बहुतेक अॅप्सना फॉर्म (लॉगिन, साइनअप, डेटा एंट्री) असतात ज्यांना यूজर इनपुट हाताळणे आणि व्हेलिडेशन आवश्यक असते. Flutter Form, TextFormField, validators, आणि controllers प्रदान करते जे फॉर्म बिल्ड आणि व्हेलिडेट करण्यासाठी आवश्यक आहेत — कोणत्याही यूजर इनपुट असलेल्या अॅपसाठी अत्यावश्यक.
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'),
),
]),
)
