번호 자동 부여 대응 및 API 공통 처리 보강
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user