Files
umbrix/lib/core/app/app_view.dart

34 lines
1.1 KiB
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
import 'package:flutter/material.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
2023-09-06 12:56:30 +03:30
import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/core/prefs/prefs.dart';
2023-07-06 17:18:41 +03:30
import 'package:hiddify/core/router/router.dart';
2023-07-15 18:00:44 +03:30
import 'package:hiddify/features/common/common_controllers.dart';
2023-07-06 17:18:41 +03:30
import 'package:hiddify/utils/utils.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
class AppView extends HookConsumerWidget with PresLogger {
const AppView({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final router = ref.watch(routerProvider);
2023-09-07 13:43:46 +03:30
final locale = ref.watch(localeNotifierProvider).flutterLocale;
2023-09-06 12:56:30 +03:30
final theme = ref.watch(themeProvider);
2023-07-06 17:18:41 +03:30
2023-07-15 18:00:44 +03:30
ref.watch(commonControllersProvider);
2023-07-06 17:18:41 +03:30
return MaterialApp.router(
routerConfig: router,
locale: locale,
2023-09-07 13:43:46 +03:30
supportedLocales: AppLocaleUtils.supportedLocales,
2023-07-06 17:18:41 +03:30
localizationsDelegates: GlobalMaterialLocalizations.delegates,
debugShowCheckedModeBanner: false,
2023-09-06 12:56:30 +03:30
themeMode: theme.mode,
theme: theme.light(),
darkTheme: theme.dark(),
title: 'Hiddify Next',
2023-09-06 21:03:43 +03:30
);
2023-07-06 17:18:41 +03:30
}
}