Files
superport/lib/data/models/common/pagination_params.g.dart
JiWoong Sul 162fe08618
Some checks failed
Flutter Test & Quality Check / Test on macos-latest (push) Has been cancelled
Flutter Test & Quality Check / Test on ubuntu-latest (push) Has been cancelled
Flutter Test & Quality Check / Build APK (push) Has been cancelled
refactor: Clean Architecture 적용 및 코드베이스 전면 리팩토링
## 주요 변경사항

### 아키텍처 개선
- Clean Architecture 패턴 적용 (Domain, Data, Presentation 레이어 분리)
- Use Case 패턴 도입으로 비즈니스 로직 캡슐화
- Repository 패턴으로 데이터 접근 추상화
- 의존성 주입 구조 개선

### 상태 관리 최적화
- 모든 Controller에서 불필요한 상태 관리 로직 제거
- 페이지네이션 로직 통일 및 간소화
- 에러 처리 로직 개선 (에러 메시지 한글화)
- 로딩 상태 관리 최적화

### Mock 서비스 제거
- MockDataService 완전 제거
- 모든 화면을 실제 API 전용으로 전환
- 불필요한 Mock 관련 코드 정리

### UI/UX 개선
- Overview 화면 대시보드 기능 강화
- 라이선스 만료 알림 위젯 추가
- 사이드바 네비게이션 개선
- 일관된 UI 컴포넌트 사용

### 코드 품질
- 중복 코드 제거 및 함수 추출
- 파일별 책임 분리 명확화
- 테스트 코드 업데이트

## 영향 범위
- 모든 화면의 Controller 리팩토링
- API 통신 레이어 구조 개선
- 에러 처리 및 로깅 시스템 개선

## 향후 계획
- 단위 테스트 커버리지 확대
- 통합 테스트 시나리오 추가
- 성능 모니터링 도구 통합
2025-08-11 00:04:28 +09:00

70 lines
2.3 KiB
Dart

// GENERATED CODE - DO NOT MODIFY BY HAND
part of 'pagination_params.dart';
// **************************************************************************
// JsonSerializableGenerator
// **************************************************************************
_$PaginationParamsImpl _$$PaginationParamsImplFromJson(
Map<String, dynamic> json) =>
_$PaginationParamsImpl(
page: (json['page'] as num?)?.toInt() ?? 1,
perPage:
(json['perPage'] as num?)?.toInt() ?? AppConstants.defaultPageSize,
search: json['search'] as String?,
sortBy: json['sortBy'] as String?,
sortOrder: json['sortOrder'] as String? ?? 'asc',
filters: json['filters'] as Map<String, dynamic>?,
);
Map<String, dynamic> _$$PaginationParamsImplToJson(
_$PaginationParamsImpl instance) =>
<String, dynamic>{
'page': instance.page,
'perPage': instance.perPage,
'search': instance.search,
'sortBy': instance.sortBy,
'sortOrder': instance.sortOrder,
'filters': instance.filters,
};
_$PaginationMetaImpl _$$PaginationMetaImplFromJson(Map<String, dynamic> json) =>
_$PaginationMetaImpl(
currentPage: (json['currentPage'] as num).toInt(),
perPage: (json['perPage'] as num).toInt(),
total: (json['total'] as num).toInt(),
totalPages: (json['totalPages'] as num).toInt(),
hasNext: json['hasNext'] as bool,
hasPrevious: json['hasPrevious'] as bool,
);
Map<String, dynamic> _$$PaginationMetaImplToJson(
_$PaginationMetaImpl instance) =>
<String, dynamic>{
'currentPage': instance.currentPage,
'perPage': instance.perPage,
'total': instance.total,
'totalPages': instance.totalPages,
'hasNext': instance.hasNext,
'hasPrevious': instance.hasPrevious,
};
_$PagedResultImpl<T> _$$PagedResultImplFromJson<T>(
Map<String, dynamic> json,
T Function(Object? json) fromJsonT,
) =>
_$PagedResultImpl<T>(
items: (json['items'] as List<dynamic>).map(fromJsonT).toList(),
meta: PaginationMeta.fromJson(json['meta'] as Map<String, dynamic>),
);
Map<String, dynamic> _$$PagedResultImplToJson<T>(
_$PagedResultImpl<T> instance,
Object? Function(T value) toJsonT,
) =>
<String, dynamic>{
'items': instance.items.map(toJsonT).toList(),
'meta': instance.meta,
};