import 'package:arasystem_app/core/api/dio_provider.dart'; import 'package:arasystem_app/core/constants/app_constants.dart'; import 'package:arasystem_app/core/router/app_router.dart'; import 'package:arasystem_app/core/theme/app_theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; /// 앱이 쓰는 말 — 한국어만 (복사 · 붙여 넣기 메뉴 · 날짜 고르기 같은 시스템 글도 한국어) const Locale kAppLocale = Locale('ko'); /// 앱 뿌리 — 테마 · 한국어 · 라우터 · 전역 알림 자리 class App extends ConsumerWidget { const App({super.key}); @override Widget build(BuildContext context, WidgetRef ref) { return MaterialApp.router( title: kAppName, debugShowCheckedModeBanner: false, theme: AppTheme.light(), locale: kAppLocale, supportedLocales: const [kAppLocale], // Material · Cupertino · Widgets 셋 — flutter_localizations localizationsDelegates: GlobalMaterialLocalizations.delegates, // API 실패 알림이 이 키 하나로 뜬다 (core/api/error_notifier.dart) scaffoldMessengerKey: ref.watch(scaffoldMessengerKeyProvider), routerConfig: ref.watch(routerProvider), ); } }