fix(lint): analyzer 경고 정리

- JsonKey ignore 주석 추가 (equipment_item, monetization_state)
- 미사용 import 제거 (panel_header)
- displayColor → displayColorCode (monster_grade, Flutter 의존성 제거)
This commit is contained in:
JiWoong Sul
2026-01-21 17:34:06 +09:00
parent 75bc39528f
commit 97b40ccb1f
4 changed files with 14 additions and 8 deletions

View File

@@ -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;

View File

@@ -23,6 +23,7 @@ class MonetizationState with _$MonetizationState {
@Default(1) int undoRemaining,
/// 되돌리기용 스탯 히스토리 (JSON 변환 커스텀)
// ignore: invalid_annotation_target
@JsonKey(fromJson: _statsListFromJson, toJson: _statsListToJson)
List<Stats>? rollHistory,
@@ -33,6 +34,7 @@ class MonetizationState with _$MonetizationState {
int? speedBoostEndMs,
/// 마지막 플레이 시각 (복귀 보상 계산용)
// ignore: invalid_annotation_target
@JsonKey(fromJson: _dateTimeFromJson, toJson: _dateTimeToJson)
DateTime? lastPlayTime,

View File

@@ -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, // 골드
};
}

View File

@@ -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 {