You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
5.5 KiB
Dart
130 lines
5.5 KiB
Dart
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<String, Widget> 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<String, Widget> 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<String, Widget> 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<String, Widget> 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<String, Widget> 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<String, Widget> 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<String, Widget> 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;
|
|
}
|
|
}
|