મોટાભાગની apps માં ફોર્મ્સ (લોગિન, સાઇનઅપ, ડેટા એન્ટ્રી) છે જેને યુઝર ઇનપુટ હેન્ડલિંગ અને વેલિડેશન જરૂરી છે. Flutter Form, TextFormField, validators, અને controllers પ્રદાન કરે છે ફોર્મ્સ બનાવવા અને વેલિડેટ કરવા માટે — જે કોઇપણ app માટે યુઝર ઇનપુટ સાથે આવશ્યક છે.
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'),
),
]),
)
