workout_flutter_guide 0.1.0
workout_flutter_guide: ^0.1.0 copied to clipboard
302 exercises with 906 offline SVG frames, a typed catalog with search and filters, and ready-to-use Flutter widgets. Community port of @bryllim/workout-guide.
Changelog #
All notable changes to this project are documented here. The format follows Keep a Changelog and the project uses semantic versioning.
0.1.0 #
First release. Catalog: bryllim/workout-guide 1.0.0.
Added #
- Catalog API.
WorkoutGuide.exercises,getExercise,searchwith equipment / primary muscle / exercise type / stretch filters, plus thebyEquipment,byPrimaryMuscle,byExerciseTypeandstretchesshorthands. Everything is static, synchronous and offline: the 302 exercises are compiled in as Dart constants, so there is norootBundleread and nothing to await. - Assets. All 906 SVG frames (302 exercises × 3 poses, 512 × 512),
redistributed unmodified from upstream and reachable through
Exercise.assetPath(index)orExerciseFrame.assetPath. PNG variants are not bundled. - Widgets.
ExerciseFrameImagefor a single pose,ExerciseAnimationfor the 1 → 2 → 3 loop (reduced-motion aware), andWorkoutGuideAttributionfor the CC BY-SA credit block. - Models.
Exercise,ExerciseFrame,ExerciseAttribution,AttributionSource, and theExerciseType,EquipmentandMuscleenums, all immutable, all keeping the upstream string labels. - Upstream parity.
normalizeSearchTextreproduces the upstream JavaScript exactly,WorkoutGuide.assetCdnUrlbuilds the same jsDelivr URLs asgetAssetUrl, and the upstream test suite is ported 1:1. - Licensing. MIT for the code, CC BY-SA 4.0 for the artwork, with the
per-frame Everkinetic provenance kept queryable at run time and
WorkoutGuide.registerLicenses()to surface the credit inshowLicensePage. - Example. A gallery app with search, filters, a detail page and an About screen.