From 97b40ccb1fa27ac41c987296ca8322c90817570e Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Wed, 21 Jan 2026 17:34:06 +0900 Subject: [PATCH] =?UTF-8?q?fix(lint):=20analyzer=20=EA=B2=BD=EA=B3=A0=20?= =?UTF-8?q?=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - JsonKey ignore 주석 추가 (equipment_item, monetization_state) - 미사용 import 제거 (panel_header) - displayColor → displayColorCode (monster_grade, Flutter 의존성 제거) --- lib/src/core/model/equipment_item.dart | 7 +++++++ lib/src/core/model/monetization_state.dart | 2 ++ lib/src/core/model/monster_grade.dart | 12 +++++------- lib/src/shared/widgets/panel_header.dart | 1 - 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/src/core/model/equipment_item.dart b/lib/src/core/model/equipment_item.dart index 738bf81..23b03d0 100644 --- a/lib/src/core/model/equipment_item.dart +++ b/lib/src/core/model/equipment_item.dart @@ -17,16 +17,23 @@ class EquipmentItem with _$EquipmentItem { const factory EquipmentItem({ /// 아이템 이름 (예: "Flaming Sword of Doom") required String name, + /// 장착 슬롯 + // ignore: invalid_annotation_target @JsonKey(fromJson: _slotFromJson, toJson: _slotToJson) required EquipmentSlot slot, + /// 아이템 레벨 required int level, + /// 무게 (STR 기반 휴대 제한용) required int weight, + /// 아이템 스탯 보정치 required ItemStats stats, + /// 희귀도 + // ignore: invalid_annotation_target @JsonKey(fromJson: _rarityFromJson, toJson: _rarityToJson) required ItemRarity rarity, }) = _EquipmentItem; diff --git a/lib/src/core/model/monetization_state.dart b/lib/src/core/model/monetization_state.dart index f0d7289..6c0a0c1 100644 --- a/lib/src/core/model/monetization_state.dart +++ b/lib/src/core/model/monetization_state.dart @@ -23,6 +23,7 @@ class MonetizationState with _$MonetizationState { @Default(1) int undoRemaining, /// 되돌리기용 스탯 히스토리 (JSON 변환 커스텀) + // ignore: invalid_annotation_target @JsonKey(fromJson: _statsListFromJson, toJson: _statsListToJson) List? rollHistory, @@ -33,6 +34,7 @@ class MonetizationState with _$MonetizationState { int? speedBoostEndMs, /// 마지막 플레이 시각 (복귀 보상 계산용) + // ignore: invalid_annotation_target @JsonKey(fromJson: _dateTimeFromJson, toJson: _dateTimeToJson) DateTime? lastPlayTime, diff --git a/lib/src/core/model/monster_grade.dart b/lib/src/core/model/monster_grade.dart index c7110a9..9ad54ad 100644 --- a/lib/src/core/model/monster_grade.dart +++ b/lib/src/core/model/monster_grade.dart @@ -1,5 +1,3 @@ -import 'package:flutter/material.dart'; - /// 몬스터 등급 (드랍 품질 및 UI 표시에 영향) enum MonsterGrade { /// 일반 몬스터 (85% 확률) @@ -48,13 +46,13 @@ extension MonsterGradeExtension on MonsterGrade { MonsterGrade.boss => 2.5, // +150% 경험치 }; - /// UI 표시용 색상 - /// - Normal: 기본 텍스트 색상 (null 반환 → 기본 스타일 사용) + /// UI 표시용 색상 코드 (hex) + /// - Normal: null (기본 스타일 사용) /// - Elite: 파란색 (#7AA2F7) /// - Boss: 금색 (#E0AF68) - Color? get displayColor => switch (this) { + int? get displayColorCode => switch (this) { MonsterGrade.normal => null, - MonsterGrade.elite => const Color(0xFF7AA2F7), // MP 파랑 - MonsterGrade.boss => const Color(0xFFE0AF68), // 골드 + MonsterGrade.elite => 0xFF7AA2F7, // MP 파랑 + MonsterGrade.boss => 0xFFE0AF68, // 골드 }; } diff --git a/lib/src/shared/widgets/panel_header.dart b/lib/src/shared/widgets/panel_header.dart index e01c2ad..e9fac6a 100644 --- a/lib/src/shared/widgets/panel_header.dart +++ b/lib/src/shared/widgets/panel_header.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:asciineverdie/src/shared/retro_colors.dart'; -import 'package:asciineverdie/src/shared/retro_theme_constants.dart'; /// 패널 헤더 변형 enum PanelHeaderVariant {