ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਸ ਕੋਲ ਫਾਰਮ ਹੁੰਦੇ ਹਨ (ਲਾਗਿਨ, ਸਾਈਨਅਪ, ਡੇਟਾ ਐਂਟਰੀ) ਜਿਨ੍ਹਾਂ ਲਈ ਯੂਜ਼ਰ ਇਨਪੁਟ ਹੈਂਡਲਿੰਗ ਅਤੇ ਵੈਲੀਡੇਸ਼ਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। 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'),
),
]),
)
