muscle_map 1.2.0
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 #
MusclePickerMapacceptsmuscleColors(Map<String, Color>) to render individually selected muscles in different colors, falling back toselectedColorfor muscles not present in the map- Example app's Select tab demonstrates
muscleColorsby 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_selectorand renamed the package tomuscle_map - Added
MuscleIntensityMapfor 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 #
MuscleIntensityMapacceptsintensityColorBuilderto override the intensity→color mapping (defaults to the existing grey/amber/orange/red scheme)MusclePainter's outline stroke is now customizable viastrokeWidth,strokeCap, andstrokeJoin, exposed on bothMuscleIntensityMapandMusclePickerMap- Loading skeleton is now fully overridable:
showSkeletonto disable it,loadingBuilderto replace it entirely, andskeletonColor/skeletonAnimationDuration/skeletonOpacityBegin/skeletonOpacityEnd/skeletonCurve/skeletonBorderRadiusto tune the built-inMuscleMapSkeleton - Fix
MuscleIntensityMap's intensity colors duplicatinglib/src/colors.dartinstead 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
enableCrossfadeandcrossfadeDuration), while plain instant switching remains available - Fix
MuscleIntensityMapnot refreshing wheninitialSelectedGroupsorinitialSelectedMuscleschanges without themapitself changing - Rebuild the example app as a two-tab showcase of
MusclePickerMapandMuscleIntensityMap