muscle_map 1.3.0 copy "muscle_map: ^1.3.0" to clipboard
muscle_map: ^1.3.0 copied to clipboard

Interactive Flutter muscle maps with male and female body diagrams, tap-to-select muscles, and customizable workout intensity heat maps.

1.3.0 #

  • Add female full-body, front-only, and back-only SVG maps through Maps.FEMALE_BODY, Maps.FEMALE_FRONT_BODY, and Maps.FEMALE_BACK_BODY.
  • Preserve muscle IDs and group keys between corresponding male and female maps. Existing male map constants remain available.
  • Refine the female body proportions, hair, hip/glute contours, and hands. Include standalone SVG dimensions and outline styling.
  • Add Maps.male, Maps.female, Maps.isFemale, Maps.familyOf, and Maps.toggleGender helpers for choosing a body variant while retaining the selected view.
  • Preload the active body variant's maps instead of always preloading the male set. Parser.preloadBundledMaps accepts an optional map list and still defaults to the male maps when omitted.
  • Add a Male / Female toggle to the example app alongside its Full / Front / Back controls.
  • Include the female SVG generator and tests for asset availability, matching IDs, path parsing, compatible bounds, and map-family helpers.

1.2.0 #

  • MusclePickerMap accepts muscleColors (Map<String, Color>) to render individually selected muscles in different colors, falling back to selectedColor for muscles not present in the map
  • Example app's Select tab demonstrates muscleColors by coloring abs, chest, and adductors differently

1.1.0 #

  • MuscleIntensityMap accepts intensityColorBuilder to override the intensity→color mapping (defaults to the existing grey/amber/orange/red scheme)
  • MusclePainter's outline stroke is now customizable via strokeWidth, strokeCap, and strokeJoin, exposed on both MuscleIntensityMap and MusclePickerMap
  • Loading skeleton is now fully overridable: showSkeleton to disable it, loadingBuilder to replace it entirely, and skeletonColor/skeletonAnimationDuration/skeletonOpacityBegin/skeletonOpacityEnd/skeletonCurve/skeletonBorderRadius to tune the built-in MuscleMapSkeleton
  • Fix MuscleIntensityMap's intensity colors duplicating lib/src/colors.dart instead of reusing it
  • Add an Options tab to the example app to interactively try stroke, color, and skeleton overrides

1.0.6 #

  • Show a pulsing loading skeleton instead of a blank area while a map is being parsed
  • Cache parsed maps and preload the bundled maps in the background, so switching between maps is instant after the first load
  • Crossfade between map states by default (configurable via enableCrossfade and crossfadeDuration), while plain instant switching remains available
  • Fix MuscleIntensityMap not refreshing when initialSelectedGroups or initialSelectedMuscles changes without the map itself changing
  • Rebuild the example app as a two-tab showcase of MusclePickerMap and MuscleIntensityMap

1.0.5 #

  • Forked from muscle_selector and renamed the package to muscle_map
  • Added MuscleIntensityMap for intensity-based (heat map) muscle visualization
  • Added front-only and back-only body diagrams (Maps.FRONT_BODY, Maps.BACK_BODY) alongside the full-body map

1.0.4 #

  • Fix spelling of 'hamstrings', correct 'lats' mapping and add 'upper back'

1.0.3 #

  • Neck and Lower Back Implementation

1.0.2 #

  • Now widget accepts a list of initial group of muscles

1.0.1 #

  • Bug fix for muscle deselection.

1.0.0 #

  • Muscle Selector for Flutter
0
likes
130
points
119
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Interactive Flutter muscle maps with male and female body diagrams, tap-to-select muscles, and customizable workout intensity heat maps.

Repository (GitHub)
View/report issues

Topics

#fitness #anatomy #widget #visualization

License

MIT (license)

Dependencies

collection, flutter, svg_path_parser

More

Packages that depend on muscle_map