parent
e7527ba5e2
commit
2520bda5a7
1 changed files with 63 additions and 2 deletions
20
lib/controllers/banned_warning_dismissed.dart
Normal file
20
lib/controllers/banned_warning_dismissed.dart
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
import "package:flutter_riverpod/flutter_riverpod.dart";
|
||||
import "package:nexus/controllers/shared_prefs.dart";
|
||||
|
||||
class BannedWarningDismissedController extends AsyncNotifier<bool> {
|
||||
static const String key = "bannedWarningDismissed";
|
||||
|
||||
@override
|
||||
Future<bool> build() async =>
|
||||
await ref.watch(SharedPrefsController.provider).getBool(key) ?? false;
|
||||
|
||||
Future<void> set(bool value) async {
|
||||
state = .data(value);
|
||||
await ref.read(SharedPrefsController.provider).setBool(key, value);
|
||||
}
|
||||
|
||||
static final provider =
|
||||
AsyncNotifierProvider<BannedWarningDismissedController, bool>(
|
||||
BannedWarningDismissedController.new,
|
||||
);
|
||||
}
|
||||
Loading…
Reference in a new issue