환경 초기화 및 벤더 리포지토리 스켈레톤 도입

This commit is contained in:
JiWoong Sul
2025-09-22 17:38:51 +09:00
commit 5c9de2594a
171 changed files with 13304 additions and 0 deletions

41
lib/main.dart Normal file
View File

@@ -0,0 +1,41 @@
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:shadcn_ui/shadcn_ui.dart';
import 'core/config/environment.dart';
import 'core/routing/app_router.dart';
import 'injection_container.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Environment.initialize();
await initInjection(baseUrl: Environment.baseUrl);
runApp(const SuperportApp());
}
class SuperportApp extends StatelessWidget {
const SuperportApp({super.key});
@override
Widget build(BuildContext context) {
return ShadApp.router(
title: 'Superport v2',
routerConfig: appRouter,
debugShowCheckedModeBanner: false,
supportedLocales: const [Locale('ko', 'KR'), Locale('en', 'US')],
localizationsDelegates: const [
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
theme: ShadThemeData(
colorScheme: const ShadSlateColorScheme.light(),
brightness: Brightness.light,
),
darkTheme: ShadThemeData(
colorScheme: const ShadSlateColorScheme.dark(),
brightness: Brightness.dark,
),
);
}
}