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,6 +1,15 @@
import 'package:hiddify/core/locale/locale.dart';
import 'package:hiddify/core/prefs/prefs.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
final translationsProvider = Provider<TranslationsEn>(
(ref) => ref.watch(localeControllerProvider).translations(),
);
part 'core_providers.g.dart';
@Riverpod(keepAlive: true)
TranslationsEn translations(TranslationsRef ref) =>
ref.watch(localeProvider).translations();
@riverpod
AppTheme theme(ThemeRef ref) => AppTheme(
ref.watch(themeModeProvider),
ref.watch(trueBlackThemeProvider),
ref.watch(localeProvider).preferredFontFamily,
);