
NOOK
Pet care app in Flutter
A pet care day planner in Flutter. Each pet sits in a nook inside a 24 hour dial of meals, play, water and medicine, and every meal is weighed on a kitchen scale.
- Stack
- Flutter 3.47, Riverpod, go_router
- Runs on
- iOS and Android
- Screens
- 6, plus launch and splash
- Art
- Mochi and Bobo, drawn for the app
- Tests
- 16 passing, 0 analyzer issues
- Code
- 66 Dart files, no comments
Mochi and Bobo were drawn for this app and come with the code. Fonts under the OFL, icons by Lucide under ISC
Watch it run
Filmed from the real app, beside its real code.
- Mochi peeks from the nook while the knob sweeps a whole day round the dial
- Tap the pet and it hops, finish a task and its mark turns ink as the bar fills
- Each tab rises from below and its icon hops in the dock
- Weight bars grow, doses fill with a pop and the vet card flips to its note
- The calorie needle swings to the total for the day
- The scale opens as a circle out of the paw button
- The scale needle follows your finger on a spring
- A check stamps the dial and FED! drops in letter by letter
Every screen
- Day

- Log meal

- Fed

- Health

- Food

- Pets

Read the code
Real NOOK code, straight from the app.
log/presentation/widgets/scale_gauge.dart
double _share(int value) => widget.max == 0 ? 0 : value / widget.max; void _aim(int value) { unawaited( _needle.animateWith( SpringSimulation( _spring, _needle.value, _share(value), _needle.velocity, ), ), ); } void _drag(Offset local) {NOOK
$10.99