fix: food name field validation #258
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request: Meal Name Validation
Description
This PR fixes the “Meal Name” field validation in OpenNutriTracker, preventing inputs made up solely of numbers or special characters, and ensuring at least one alphabetical character is present.
What Was Done
Input Validation
Created and tested
FoodNameValidator.isValid, which enforces at least one letter in the meal name.Form Integration
Wrapped name and related fields in a
Formusing aGlobalKey<FormState>and added avalidatorto the meal nameTextFormField.Submission Blocking
Updated
_onSavePressedto callformKey.currentState!.validate()before proceeding, preventing invalid submissions.Test Coverage
Linked Issues
Bug: App allows adding a meal with only numbers and special characters in the name #211
TDD Cycles
Red
Green‑1
return false) and fixed imports so tests compile (but still fail).Green‑2
RegExp(r'[A-Za-z]'), making all tests pass.Refactor & Integrate
Outcome