NOOK Day screen with Mochi sitting in the middle of a 24 hour care dial

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

  • NOOK Day screen
    Day
  • NOOK Log meal screen
    Log meal
  • NOOK Fed screen
    Fed
  • NOOK Health screen
    Health
  • NOOK Food screen
    Food
  • NOOK Pets screen
    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