feat: 사용자 관리 API 연동 구현

- UserRemoteDataSource: 사용자 CRUD, 상태 변경, 비밀번호 변경, 중복 확인 API 구현
- UserService: DTO-Model 변환 로직 및 역할/전화번호 매핑 처리
- UserListController: ChangeNotifier 패턴 적용, 페이지네이션, 검색, 필터링 기능 추가
- UserFormController: API 연동, username 중복 확인 기능 추가
- user_form.dart: username/password 필드 추가 및 실시간 검증
- user_list_redesign.dart: Provider 패턴 적용, 무한 스크롤 구현
- equipment_out_form_controller.dart: 구문 오류 수정
- API 통합 진행률: 85% (사용자 관리 100% 완료)
This commit is contained in:
JiWoong Sul
2025-07-24 19:37:58 +09:00
parent 7f491afa4f
commit 553f605e8b
15 changed files with 3808 additions and 543 deletions

View File

@@ -7,10 +7,12 @@ import '../data/datasources/remote/auth_remote_datasource.dart';
import '../data/datasources/remote/dashboard_remote_datasource.dart';
import '../data/datasources/remote/equipment_remote_datasource.dart';
import '../data/datasources/remote/company_remote_datasource.dart';
import '../data/datasources/remote/user_remote_datasource.dart';
import '../services/auth_service.dart';
import '../services/dashboard_service.dart';
import '../services/equipment_service.dart';
import '../services/company_service.dart';
import '../services/user_service.dart';
/// GetIt 인스턴스
final getIt = GetIt.instance;
@@ -38,7 +40,10 @@ Future<void> setupDependencies() async {
() => EquipmentRemoteDataSourceImpl(),
);
getIt.registerLazySingleton<CompanyRemoteDataSource>(
() => CompanyRemoteDataSourceImpl(),
() => CompanyRemoteDataSourceImpl(getIt()),
);
getIt.registerLazySingleton<UserRemoteDataSource>(
() => UserRemoteDataSource(),
);
// 서비스
@@ -52,7 +57,10 @@ Future<void> setupDependencies() async {
() => EquipmentService(),
);
getIt.registerLazySingleton<CompanyService>(
() => CompanyService(),
() => CompanyService(getIt()),
);
getIt.registerLazySingleton<UserService>(
() => UserService(),
);
// 리포지토리