Refactor preferences

This commit is contained in:
problematicconsumer
2023-09-06 12:56:30 +03:30
parent cf1acb0b25
commit ef1846e553
26 changed files with 303 additions and 229 deletions

View File

@@ -1,11 +1,10 @@
import 'package:flutter/material.dart';
import 'package:flutter_animate/flutter_animate.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:hiddify/core/locale/locale.dart';
import 'package:hiddify/core/core_providers.dart';
import 'package:hiddify/core/prefs/prefs.dart';
import 'package:hiddify/core/router/router.dart';
import 'package:hiddify/core/theme/theme.dart';
import 'package:hiddify/features/common/common_controllers.dart';
import 'package:hiddify/gen/fonts.gen.dart';
import 'package:hiddify/utils/utils.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart';
@@ -15,24 +14,21 @@ class AppView extends HookConsumerWidget with PresLogger {
@override
Widget build(BuildContext context, WidgetRef ref) {
final router = ref.watch(routerProvider);
final locale = ref.watch(localeControllerProvider).locale;
final theme = ref.watch(themeControllerProvider);
final locale = ref.watch(localeProvider).locale;
final theme = ref.watch(themeProvider);
ref.watch(commonControllersProvider);
// HACK temporary solution
final fontFamily = locale.languageCode == "fa" ? FontFamily.shabnam : "";
return MaterialApp.router(
routerConfig: router,
locale: locale,
supportedLocales: LocalePref.locales,
supportedLocales: AppLocale.locales,
localizationsDelegates: GlobalMaterialLocalizations.delegates,
debugShowCheckedModeBanner: false,
themeMode: theme.themeMode,
theme: theme.light(fontFamily: fontFamily),
darkTheme: theme.dark(fontFamily: fontFamily),
title: 'Hiddify',
themeMode: theme.mode,
theme: theme.light(),
darkTheme: theme.dark(),
title: 'Hiddify Next',
).animate().fadeIn();
}
}