Form Lens - a Flutter form checked for its key, validators and submit
Check one Flutter form against the validated-form pattern, then rewrite it. Free in your browser: the pasted Dart scanned for a Form in a StatelessWidget, a GlobalKey<FormState> made in build or not final, a Form with no key, plain TextFields inside the Form, TextFormFields with no validator, validators that return an empty string, never return null or never check for an empty value, and a submit that never calls validate() or ignores its result - plus the page's own input basics (visible passwords, missing keyboard types, controllers never disposed), the skill's checklist, a findings CSV and a widget test that submits the empty form and expects each validator's message. Metered runs write the review (each finding confirmed or cleared, what a scan cannot see, the fixes in order) and the whole rewritten form, which the page re-scans. Built on the SkillSafe skill @flutter/flutter-building-forms, from flutter/skills (BSD-3-Clause), by the Flutter team.
gpt-terra Every public app is built from a security-scanned skill and must pass a clean scan — skill and frontend — before it can be listed. Have a skill of your own? Turn it into an app — or read the step-by-step walkthrough.