// ๐Ÿšช ์•ฑ ์ง„์ž…์ . Firebase/๋ฐฑ๊ทธ๋ผ์šด๋“œ ๊ฐ์‹œ ์„œ๋น„์Šค ์ดˆ๊ธฐํ™” ํ›„ ๋กœ๊ทธ์ธ ํ™”๋ฉด์œผ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. // ์‹ค์ œ ํ™”๋ฉด ๊ตฌํ˜„์€ lib/screens/ ํด๋”, ๊ณตํ†ต ์„ค์ •์€ lib/config.dart ์ฐธ๊ณ . import 'dart:io'; import 'package:flutter/foundation.dart' show kIsWeb; import 'package:flutter/material.dart'; import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart'; import 'config.dart'; import 'pocket_watch_service.dart'; import 'theme/app_palette.dart'; import 'ui/login_screen.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform); await printFCMToken(); if (!kIsWeb && Platform.isAndroid) { await initializePocketWatchService(); } runApp(const SchoolAttendanceApp()); } class SchoolAttendanceApp extends StatelessWidget { const SchoolAttendanceApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: '$schoolName ํ•™์ƒ ๋„์šฐ๋ฏธ', theme: ThemeData( useMaterial3: true, scaffoldBackgroundColor: AppPalette.mist, colorScheme: ColorScheme.fromSeed( seedColor: AppPalette.ink, brightness: Brightness.light, ).copyWith( primary: AppPalette.ink, onPrimary: AppPalette.paper, secondary: AppPalette.ink, onSecondary: AppPalette.paper, surface: AppPalette.paper, onSurface: AppPalette.ink, ), ), home: const LoginScreen(), // ๐Ÿšช ์•ฑ์„ ์ผœ๋ฉด ๋ฌด์กฐ๊ฑด ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋จผ์ € ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ); } }