import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_svg/svg.dart'; class LaserBodyParts { static final LaserBodyParts _instance = LaserBodyParts._internal(); LaserBodyParts._internal(); factory LaserBodyParts() => _instance; static Widget image(String assetUri) { return new SvgPicture.asset(assetUri, fit: BoxFit.cover,width: 97,height: 97,); } Map maleBodyMap = { "40": image("assets/images/new/body_parts/male/upper_arm.svg"), "41": image("assets/images/new/body_parts/male/lower_arm.svg"), "42": image("assets/images/new/body_parts/male/chest.svg"), "43": image("assets/images/new/body_parts/male/chest_line.svg"), "44": image("assets/images/new/body_parts/male/shoulders.svg"), "45": image("assets/images/new/body_parts/male/back.svg"), "46": image("assets/images/new/body_parts/male/abdomin.svg"), "47": image("assets/images/new/body_parts/male/upper_leg.svg"), "48": image("assets/images/new/body_parts/male/lower_leg.svg"), "49": image("assets/images/new/body_parts/male/axilla.svg") }; Map maleFaceMap = { "62": image("assets/images/new/body_parts/male/hydra_facial.svg"), "5": image("assets/images/new/body_parts/male/upper_lips.svg"), "6": image("assets/images/new/body_parts/male/chin.svg"), "7": image("assets/images/new/body_parts/male/cheek.svg"), "8": image("assets/images/new/body_parts/male/side_burn.svg"), "9": image("assets/images/new/body_parts/male/ears.svg"), "10": image("assets/images/new/body_parts/male/full_neck.svg"), "11": image("assets/images/new/body_parts/male/half_neck.svg"), "12": image("assets/images/new/body_parts/male/eyebrows.svg") }; Map maleBodyRetouchMap = { "51": image("assets/images/new/body_parts/male/upper_arm.svg"), "52": image("assets/images/new/body_parts/male/lower_arm.svg"), "53": image("assets/images/new/body_parts/male/chest.svg"), "54": image("assets/images/new/body_parts/male/shoulders.svg"), "55": image("assets/images/new/body_parts/male/back.svg"), "56": image("assets/images/new/body_parts/male/abdomin.svg"), "57": image("assets/images/new/body_parts/male/full_leg.svg"), "58": image("assets/images/new/body_parts/male/upper_leg.svg"), "59": image("assets/images/new/body_parts/male/lower_leg.svg"), "60": image("assets/images/new/body_parts/male/bikini.svg"), "61": image("assets/images/new/body_parts/male/bikini_line.svg") }; Map femaleBodyMap = { "40": image("assets/images/new/body_parts/female/upper_arm.svg"), "41": image("assets/images/new/body_parts/female/lower_arm.svg"), "42": image("assets/images/new/body_parts/female/chest.svg"), "43": image("assets/images/new/body_parts/female/chest_line.svg"), "44": image("assets/images/new/body_parts/female/shoulder.svg"), "45": image("assets/images/new/body_parts/female/back.svg"), "46": image("assets/images/new/body_parts/female/abdomin.svg"), "47": image("assets/images/new/body_parts/female/upper_leg.svg"), "48": image("assets/images/new/body_parts/female/lower_leg.svg"), "49": image("assets/images/new/body_parts/female/axilla.svg") }; Map femaleFaceMap = { "62": image("assets/images/new/body_parts/female/hydra_facial.svg"), "5": image("assets/images/new/body_parts/female/upper_lips.svg"), "6": image("assets/images/new/body_parts/female/chin.svg"), "7": image("assets/images/new/body_parts/female/cheeks.svg"), "8": image("assets/images/new/body_parts/female/side_burn.svg"), "9": image("assets/images/new/body_parts/female/ears.svg"), "10": image("assets/images/new/body_parts/female/full_neck.svg"), "11": image("assets/images/new/body_parts/female/half_neck.svg"), "12": image("assets/images/new/body_parts/female/eyebrows.svg") }; Map femaleBodyBikiniMap = { "34": image("assets/images/new/body_parts/female/bikini.svg"), "36": image("assets/images/new/body_parts/female/bikini_line.svg"), "38": image("assets/images/new/body_parts/female/buttocks.svg"), "39": image("assets/images/new/body_parts/female/anal.svg") }; Map femaleBodyRetouchMap = { "51": image("assets/images/new/body_parts/female/upper_arm.svg"), "52": image("assets/images/new/body_parts/female/lower_arm.svg"), "53": image("assets/images/new/body_parts/female/chest.svg"), "54": image("assets/images/new/body_parts/female/shoulder.svg"), "55": image("assets/images/new/body_parts/female/back.svg"), "56": image("assets/images/new/body_parts/female/abdomin.svg"), "57": image("assets/images/new/body_parts/female/full_leg.svg"), "58": image("assets/images/new/body_parts/female/upper_leg.svg"), "59": image("assets/images/new/body_parts/female/lower_leg.svg"), "60": image("assets/images/new/body_parts/female/bikini.svg"), "61": image("assets/images/new/body_parts/female/bikini_line.svg") }; Widget getCategoryImage(bool isMale, int category, String mappingCode) { if (isMale) { if (category == 1) { return maleBodyMap[mappingCode]; } if (category == 2) { return maleFaceMap[mappingCode]; } if (category == 11) { return maleBodyRetouchMap[mappingCode]; } } else { if (category == 1) { return femaleBodyMap[mappingCode]; } if (category == 2) { return femaleFaceMap[mappingCode]; } if (category == 10) { return femaleBodyBikiniMap[mappingCode]; } if (category == 11) { return femaleBodyRetouchMap[mappingCode]; } } return null; } }