Essential session storage is required to sign in. Optional analytics remain off unless you allow them.
Build a notes (or tasks) app in Flutter. Use a MaterialApp + Scaffold, compose the UI from widgets (Column/Row/Container), render the notes with a ListView.builder (not a fixed-children ListView), add notes via a TextField/TextFormField, and manage state with a StatefulWidget + setState. Theme it with ThemeData and support light/dark. Persist nothing yet — focus on the widget tree, layout constraints, and the setState rebuild model. Dispose any controllers.
Correct widget composition (Scaffold/Column/Row/Container); layout works; Material/ThemeData applied.
A ListView.builder renders the notes lazily (not all children at once); keys/indices handled.
StatefulWidget + setState drives add/remove; controllers disposed in dispose(); no leaks.
Sound null safety; clean, idiomatic Dart; runs without exceptions.
Use this README structure to make the work reviewable.
DevPath fetches a read-only, size-capped snapshot. Submitted code is never executed.
# A Flutter notes app ## Goal Build a notes (or tasks) app in Flutter. Use a MaterialApp + Scaffold, compose the UI from widgets (Column/Row/Container), render the notes with a ListView.builder (not a fixed-children ListView), add notes via a TextField/TextFormField, and manage state with a StatefulWidget + setState. Theme it with ThemeData and support light/dark. Persist nothing yet — focus on the widget tree, layout constraints, and the setState rebuild model. Dispose any controllers. ## Acceptance criteria - [ ] Widgets & layout: Correct widget composition (Scaffold/Column/Row/Container); layout works; Material/ThemeData applied. - [ ] Lists: A ListView.builder renders the notes lazily (not all children at once); keys/indices handled. - [ ] State: StatefulWidget + setState drives add/remove; controllers disposed in dispose(); no leaks. - [ ] Quality: Sound null safety; clean, idiomatic Dart; runs without exceptions. ## Verification - [ ] Document installation and run commands. - [ ] Record automated checks and their exact commands. - [ ] Add representative output, screenshots, or a short demo where useful. - [ ] Confirm failure paths and known constraints. ## Decision log ### Decision title - Context: - Choice: - Alternatives considered: - Tradeoffs: ## Evidence - Link each rubric criterion to the file, test, or artifact that demonstrates it. ## Known limitations - List what is intentionally out of scope and what should be improved next.