Remove unnecessary preferences
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:hiddify/core/core_providers.dart';
|
import 'package:hiddify/core/core_providers.dart';
|
||||||
import 'package:hiddify/data/data_providers.dart';
|
import 'package:hiddify/data/data_providers.dart';
|
||||||
import 'package:hiddify/domain/environment.dart';
|
import 'package:hiddify/domain/environment.dart';
|
||||||
@@ -7,6 +8,8 @@ import 'package:riverpod_annotation/riverpod_annotation.dart';
|
|||||||
|
|
||||||
part 'general_prefs.g.dart';
|
part 'general_prefs.g.dart';
|
||||||
|
|
||||||
|
bool _debugIntroPage = false;
|
||||||
|
|
||||||
@Riverpod(keepAlive: true)
|
@Riverpod(keepAlive: true)
|
||||||
class IntroCompleted extends _$IntroCompleted {
|
class IntroCompleted extends _$IntroCompleted {
|
||||||
late final _pref = Pref(
|
late final _pref = Pref(
|
||||||
@@ -16,7 +19,10 @@ class IntroCompleted extends _$IntroCompleted {
|
|||||||
);
|
);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool build() => _pref.getValue();
|
bool build() {
|
||||||
|
if (_debugIntroPage && kDebugMode) return false;
|
||||||
|
return _pref.getValue();
|
||||||
|
}
|
||||||
|
|
||||||
Future<void> update(bool value) {
|
Future<void> update(bool value) {
|
||||||
state = value;
|
state = value;
|
||||||
@@ -91,23 +97,6 @@ class DisableMemoryLimit extends _$DisableMemoryLimit {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Riverpod(keepAlive: true)
|
|
||||||
class CheckForPreReleaseUpdates extends _$CheckForPreReleaseUpdates {
|
|
||||||
late final _pref = Pref(
|
|
||||||
ref.watch(sharedPreferencesProvider),
|
|
||||||
"check_for_pre_release_updates",
|
|
||||||
false,
|
|
||||||
);
|
|
||||||
|
|
||||||
@override
|
|
||||||
bool build() => _pref.getValue();
|
|
||||||
|
|
||||||
Future<void> update(bool value) {
|
|
||||||
state = value;
|
|
||||||
return _pref.update(value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Riverpod(keepAlive: true)
|
@Riverpod(keepAlive: true)
|
||||||
class DebugModeNotifier extends _$DebugModeNotifier {
|
class DebugModeNotifier extends _$DebugModeNotifier {
|
||||||
late final _pref = Pref(
|
late final _pref = Pref(
|
||||||
|
|||||||
@@ -64,12 +64,7 @@ class AppUpdateNotifier extends _$AppUpdateNotifier with AppLogger {
|
|||||||
);
|
);
|
||||||
return state = const AppUpdateState.disabled();
|
return state = const AppUpdateState.disabled();
|
||||||
}
|
}
|
||||||
return ref
|
return ref.watch(appRepositoryProvider).getLatestVersion().match(
|
||||||
.watch(appRepositoryProvider)
|
|
||||||
.getLatestVersion(
|
|
||||||
includePreReleases: ref.read(checkForPreReleaseUpdatesProvider),
|
|
||||||
)
|
|
||||||
.match(
|
|
||||||
(err) {
|
(err) {
|
||||||
loggy.warning("failed to get latest version", err);
|
loggy.warning("failed to get latest version", err);
|
||||||
return state = AppUpdateState.error(err);
|
return state = AppUpdateState.error(err);
|
||||||
|
|||||||
Reference in New Issue
Block a user