@@ -317,21 +317,33 @@ class _HealthHomeScreenState extends State<HealthHomeScreen> {
317317
318318 String _convertPainAreaToKorean (String painArea) {
319319 final painAreaMap = {
320- 'head' : '머리' ,
321- 'neck' : '목' ,
322- 'shoulder' : '어깨' ,
323- 'chest' : '가슴' ,
324- 'back' : '등' ,
325- 'arm' : '팔' ,
326- 'hand' : '손' ,
327- 'abdomen' : '복부' ,
328- 'waist' : '허리' ,
329- 'leg' : '다리' ,
330- 'knee' : '무릎' ,
331- 'foot' : '발' ,
332- 'none' : '없음' ,
320+ 'HEAD' : '머리' ,
321+ 'NECK' : '목' ,
322+ 'LEFT_SHOULDER' : '왼쪽 어깨' ,
323+ 'RIGHT_SHOULDER' : '오른쪽 어깨' ,
324+ 'CHEST' : '가슴' ,
325+ 'BACK' : '등' ,
326+ 'LEFT_UPPER_ARM' : '왼쪽 윗팔' ,
327+ 'RIGHT_UPPER_ARM' : '오른쪽 윗팔' ,
328+ 'LEFT_FOREARM' : '왼쪽 아랫팔' ,
329+ 'RIGHT_FOREARM' : '오른쪽 아랫팔' ,
330+ 'LEFT_HAND' : '왼쪽 손' ,
331+ 'RIGHT_HAND' : '오른쪽 손' ,
332+ 'ABDOMEN' : '복부' ,
333+ 'WAIST' : '허리' ,
334+ 'PELVIS' : '골반' ,
335+ 'HIP' : '엉덩이' ,
336+ 'LEFT_THIGH' : '왼쪽 허벅지' ,
337+ 'RIGHT_THIGH' : '오른쪽 허벅지' ,
338+ 'LEFT_CALF' : '왼쪽 종아리' ,
339+ 'RIGHT_CALF' : '오른쪽 종아리' ,
340+ 'LEFT_KNEE' : '왼쪽 무릎' ,
341+ 'RIGHT_KNEE' : '오른쪽 무릎' ,
342+ 'LEFT_FOOT' : '왼쪽 발' ,
343+ 'RIGHT_FOOT' : '오른쪽 발' ,
344+ 'NONE' : '없음' ,
333345 };
334- return painAreaMap[painArea. toLowerCase () ] ?? painArea;
346+ return painAreaMap[painArea] ?? painArea;
335347 }
336348
337349 Widget _buildPainText () {
@@ -362,10 +374,24 @@ class _HealthHomeScreenState extends State<HealthHomeScreen> {
362374 }
363375
364376 if (_todayPainRecords.isNotEmpty) {
377+ // 디버깅: 실제 painArea 값들 출력
378+ for (var record in _todayPainRecords) {
379+ print ('home_screen 디버깅 - painArea 원본: ${record ['painArea' ]}' );
380+ print ('home_screen 디버깅 - painArea 타입: ${record ['painArea' ].runtimeType }' );
381+ print ('home_screen 디버깅 - 한글 변환: ${_convertPainAreaToKorean (record ['painArea' ].toString ())}' );
382+ }
383+
365384 final koreanAreas = _todayPainRecords
366- .map (
367- (record) => _convertPainAreaToKorean (record['painArea' ].toString ()),
368- )
385+ .expand ((record) {
386+ final painArea = record['painArea' ];
387+ if (painArea is List ) {
388+ // painArea가 List인 경우 각 항목을 변환
389+ return painArea.map ((area) => _convertPainAreaToKorean (area.toString ()));
390+ } else {
391+ // painArea가 단일 값인 경우
392+ return [_convertPainAreaToKorean (painArea.toString ())];
393+ }
394+ })
369395 .toSet ()
370396 .join (', ' );
371397
0 commit comments