use SharedPreferencesAsync to avoid race condition in Sharedprefs
This was so painful to debug...
This commit is contained in:
parent
0d1ace3fd0
commit
e8fb3a8523
10 changed files with 69 additions and 44 deletions
|
|
@ -1,12 +1,12 @@
|
|||
import "package:flutter_riverpod/flutter_riverpod.dart";
|
||||
import "package:shared_preferences/shared_preferences.dart";
|
||||
|
||||
class SharedPrefsController extends AsyncNotifier<SharedPreferences> {
|
||||
class SharedPrefsController extends Notifier<SharedPreferencesAsync> {
|
||||
@override
|
||||
Future<SharedPreferences> build() async => .getInstance();
|
||||
SharedPreferencesAsync build() => SharedPreferencesAsync();
|
||||
|
||||
static final provider =
|
||||
AsyncNotifierProvider<SharedPrefsController, SharedPreferences>(
|
||||
NotifierProvider<SharedPrefsController, SharedPreferencesAsync>(
|
||||
SharedPrefsController.new,
|
||||
);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue