workout_flutter_guide 0.1.1
workout_flutter_guide: ^0.1.1 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.1 #
No user-facing change. Catalog: bryllim/workout-guide 1.0.0.
The published archive is identical to 0.1.0: the only change since that
release is the GitHub Actions publishing workflow, which .pubignore keeps
out of the package. This version exists to exercise the automated release
pipeline end to end.
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.