번호 자동 부여 대응 및 API 공통 처리 보강

This commit is contained in:
JiWoong Sul
2025-10-23 14:02:31 +09:00
parent 09c31b2503
commit 7e933a2dda
55 changed files with 948 additions and 586 deletions

View File

@@ -1,19 +1,30 @@
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:get_it/get_it.dart';
import 'package:shadcn_ui/shadcn_ui.dart';
import 'core/config/environment.dart';
import 'core/permissions/permission_manager.dart';
import 'core/routing/app_router.dart';
import 'core/theme/superport_shad_theme.dart';
import 'core/theme/theme_controller.dart';
import 'features/auth/application/auth_service.dart';
import 'injection_container.dart';
import 'core/permissions/permission_manager.dart';
/// Superport 애플리케이션 진입점. 환경 초기화 후 앱 위젯을 실행한다.
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Environment.initialize();
await initInjection(baseUrl: Environment.baseUrl);
final authService = GetIt.I<AuthService>();
try {
await authService.refreshSession();
} catch (error, stackTrace) {
// 초기 자동 로그인 갱신이 실패하면 세션을 정리하고 로그인 화면으로 진입한다.
debugPrint('세션 갱신 실패: $error');
debugPrintStack(stackTrace: stackTrace);
await authService.clearSession();
}
runApp(const SuperportApp());
}