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

Customizable Flutter widgets for visualizing and selecting human body muscles, with interactive picker and intensity heat-map modes.

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.0.0 #

  • Muscle Selector for Flutter

1.0.1 #

  • Bug fix for muscle deselection.

1.0.2 #

  • Now widget accepts a list of initial group of muscles

1.0.3 #

  • Neck and Lower Back Implementation

1.0.4 #

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

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.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
0
likes
130
points
180
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Customizable Flutter widgets for visualizing and selecting human body muscles, with interactive picker and intensity heat-map modes.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

collection, flutter, svg_path_parser

More

Packages that depend on muscle_map