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.
HMG_Patient_App/lib/uitl/laser_body_parts_data.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;
}
}