- Equipment 관련 DTO 모델 생성 (Request/Response/List/History/In/Out/IO) - EquipmentRemoteDataSource 구현 (10개 API 엔드포인트) - EquipmentService 비즈니스 로직 구현 - Controller를 ChangeNotifier 패턴으로 개선 - 장비 목록 화면에 Provider 패턴 및 무한 스크롤 적용 - 장비 입고 화면 API 연동 및 비동기 처리 - DI 컨테이너에 Equipment 관련 의존성 등록 - API/Mock 데이터 소스 전환 가능 (Feature Flag) - API 통합 진행 상황 문서 업데이트
20 lines
609 B
Dart
20 lines
609 B
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'equipment_io_response.freezed.dart';
|
|
part 'equipment_io_response.g.dart';
|
|
|
|
@freezed
|
|
class EquipmentIoResponse with _$EquipmentIoResponse {
|
|
const factory EquipmentIoResponse({
|
|
required bool success,
|
|
required String message,
|
|
required int transactionId,
|
|
required int equipmentId,
|
|
required int quantity,
|
|
required String transactionType,
|
|
required DateTime transactionDate,
|
|
}) = _EquipmentIoResponse;
|
|
|
|
factory EquipmentIoResponse.fromJson(Map<String, dynamic> json) =>
|
|
_$EquipmentIoResponseFromJson(json);
|
|
} |