fix(lint): analyzer 경고 정리
- JsonKey ignore 주석 추가 (equipment_item, monetization_state) - 미사용 import 제거 (panel_header) - displayColor → displayColorCode (monster_grade, Flutter 의존성 제거)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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,
|
||||
|
||||
|
||||
@@ -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, // 골드
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user