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({
|
const factory EquipmentItem({
|
||||||
/// 아이템 이름 (예: "Flaming Sword of Doom")
|
/// 아이템 이름 (예: "Flaming Sword of Doom")
|
||||||
required String name,
|
required String name,
|
||||||
|
|
||||||
/// 장착 슬롯
|
/// 장착 슬롯
|
||||||
|
// ignore: invalid_annotation_target
|
||||||
@JsonKey(fromJson: _slotFromJson, toJson: _slotToJson)
|
@JsonKey(fromJson: _slotFromJson, toJson: _slotToJson)
|
||||||
required EquipmentSlot slot,
|
required EquipmentSlot slot,
|
||||||
|
|
||||||
/// 아이템 레벨
|
/// 아이템 레벨
|
||||||
required int level,
|
required int level,
|
||||||
|
|
||||||
/// 무게 (STR 기반 휴대 제한용)
|
/// 무게 (STR 기반 휴대 제한용)
|
||||||
required int weight,
|
required int weight,
|
||||||
|
|
||||||
/// 아이템 스탯 보정치
|
/// 아이템 스탯 보정치
|
||||||
required ItemStats stats,
|
required ItemStats stats,
|
||||||
|
|
||||||
/// 희귀도
|
/// 희귀도
|
||||||
|
// ignore: invalid_annotation_target
|
||||||
@JsonKey(fromJson: _rarityFromJson, toJson: _rarityToJson)
|
@JsonKey(fromJson: _rarityFromJson, toJson: _rarityToJson)
|
||||||
required ItemRarity rarity,
|
required ItemRarity rarity,
|
||||||
}) = _EquipmentItem;
|
}) = _EquipmentItem;
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ class MonetizationState with _$MonetizationState {
|
|||||||
@Default(1) int undoRemaining,
|
@Default(1) int undoRemaining,
|
||||||
|
|
||||||
/// 되돌리기용 스탯 히스토리 (JSON 변환 커스텀)
|
/// 되돌리기용 스탯 히스토리 (JSON 변환 커스텀)
|
||||||
|
// ignore: invalid_annotation_target
|
||||||
@JsonKey(fromJson: _statsListFromJson, toJson: _statsListToJson)
|
@JsonKey(fromJson: _statsListFromJson, toJson: _statsListToJson)
|
||||||
List<Stats>? rollHistory,
|
List<Stats>? rollHistory,
|
||||||
|
|
||||||
@@ -33,6 +34,7 @@ class MonetizationState with _$MonetizationState {
|
|||||||
int? speedBoostEndMs,
|
int? speedBoostEndMs,
|
||||||
|
|
||||||
/// 마지막 플레이 시각 (복귀 보상 계산용)
|
/// 마지막 플레이 시각 (복귀 보상 계산용)
|
||||||
|
// ignore: invalid_annotation_target
|
||||||
@JsonKey(fromJson: _dateTimeFromJson, toJson: _dateTimeToJson)
|
@JsonKey(fromJson: _dateTimeFromJson, toJson: _dateTimeToJson)
|
||||||
DateTime? lastPlayTime,
|
DateTime? lastPlayTime,
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
|
|
||||||
/// 몬스터 등급 (드랍 품질 및 UI 표시에 영향)
|
/// 몬스터 등급 (드랍 품질 및 UI 표시에 영향)
|
||||||
enum MonsterGrade {
|
enum MonsterGrade {
|
||||||
/// 일반 몬스터 (85% 확률)
|
/// 일반 몬스터 (85% 확률)
|
||||||
@@ -48,13 +46,13 @@ extension MonsterGradeExtension on MonsterGrade {
|
|||||||
MonsterGrade.boss => 2.5, // +150% 경험치
|
MonsterGrade.boss => 2.5, // +150% 경험치
|
||||||
};
|
};
|
||||||
|
|
||||||
/// UI 표시용 색상
|
/// UI 표시용 색상 코드 (hex)
|
||||||
/// - Normal: 기본 텍스트 색상 (null 반환 → 기본 스타일 사용)
|
/// - Normal: null (기본 스타일 사용)
|
||||||
/// - Elite: 파란색 (#7AA2F7)
|
/// - Elite: 파란색 (#7AA2F7)
|
||||||
/// - Boss: 금색 (#E0AF68)
|
/// - Boss: 금색 (#E0AF68)
|
||||||
Color? get displayColor => switch (this) {
|
int? get displayColorCode => switch (this) {
|
||||||
MonsterGrade.normal => null,
|
MonsterGrade.normal => null,
|
||||||
MonsterGrade.elite => const Color(0xFF7AA2F7), // MP 파랑
|
MonsterGrade.elite => 0xFF7AA2F7, // MP 파랑
|
||||||
MonsterGrade.boss => const Color(0xFFE0AF68), // 골드
|
MonsterGrade.boss => 0xFFE0AF68, // 골드
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
import 'package:asciineverdie/src/shared/retro_colors.dart';
|
||||||
import 'package:asciineverdie/src/shared/retro_theme_constants.dart';
|
|
||||||
|
|
||||||
/// 패널 헤더 변형
|
/// 패널 헤더 변형
|
||||||
enum PanelHeaderVariant {
|
enum PanelHeaderVariant {
|
||||||
|
|||||||
Reference in New Issue
Block a user