newState method

Future<void> newState(
  1. dynamic s
)

Implementation

Future<void> newState(Features<LabsFeature> s) async {
  final prefInstance = await sharedPrefs();
  prefInstance.setString(instanceKey, s.toJson());
  final completer = Completer();
  final removeListener = addListener((_) {
    completer.complete();
  });
  final future = completer.future;
  future.whenComplete(() {
    // ensure we only fire once
    removeListener();
  });
  ref.invalidate(asyncFeaturesProvider);
  return future;
}