immich/mobile-v2/lib/immich_app.dart
2025-02-26 08:58:19 +05:30

36 lines
1.0 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:immich_mobile/i18n/strings.g.dart';
import 'package:immich_mobile/presentation/router/router.dart';
import 'package:watch_it/watch_it.dart';
class ImmichApp extends StatefulWidget {
final ThemeData lightTheme;
final ThemeData darkTheme;
const ImmichApp({
required this.lightTheme,
required this.darkTheme,
super.key,
});
@override
State createState() => _ImmichAppState();
}
class _ImmichAppState extends State<ImmichApp> with WidgetsBindingObserver {
@override
Widget build(BuildContext context) {
final router = di<AppRouter>();
return MaterialApp.router(
locale: TranslationProvider.of(context).flutterLocale,
supportedLocales: AppLocaleUtils.supportedLocales,
localizationsDelegates: GlobalMaterialLocalizations.delegates,
theme: widget.lightTheme,
darkTheme: widget.darkTheme,
routerConfig: router.config(),
);
}
}