wip: env models, provider

This commit is contained in:
DenserMeerkat
2024-06-07 16:58:07 +05:30
parent a49bcec641
commit 6aa959cbee
11 changed files with 804 additions and 12 deletions

View File

@@ -7,6 +7,9 @@ import '../consts.dart';
final codegenLanguageStateProvider = StateProvider<CodegenLanguage>((ref) =>
ref.watch(settingsProvider.select((value) => value.defaultCodeGenLang)));
final activeEnvironmentIdStateProvider = StateProvider<String?>((ref) =>
ref.watch(settingsProvider.select((value) => value.activeEnvironmentId)));
final StateNotifierProvider<ThemeStateNotifier, SettingsModel>
settingsProvider =
StateNotifierProvider((ref) => ThemeStateNotifier(hiveHandler));
@@ -26,6 +29,7 @@ class ThemeStateNotifier extends StateNotifier<SettingsModel> {
CodegenLanguage? defaultCodeGenLang,
bool? saveResponses,
bool? promptBeforeClosing,
String? activeEnvironmentId,
}) async {
state = state.copyWith(
isDark: isDark,
@@ -36,6 +40,7 @@ class ThemeStateNotifier extends StateNotifier<SettingsModel> {
defaultCodeGenLang: defaultCodeGenLang,
saveResponses: saveResponses,
promptBeforeClosing: promptBeforeClosing,
activeEnvironmentId: activeEnvironmentId,
);
await hiveHandler.saveSettings(state.toJson());
}