muscle_map 1.3.0
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, andMaps.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, andMaps.toggleGenderhelpers 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.preloadBundledMapsaccepts 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 #
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.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
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.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