Flutter Guideline: Forms — Use TextEditingController. Description: Control text input. Do: Controller for text fields. Don't: onChanged for all text. Good Example: final controller = TextEditingController(). Bad Example: onChanged: (v) => setState(). Severity: Medium. Docs: .