unbind method

Future<void> unbind()

Implementation

Future<void> unbind() async {
  await Future.wait([
    _uSubscription?.cancel() ?? Future.value(),
    _sSubscription?.cancel() ?? Future.value(),
    _cSubscription?.cancel() ?? Future.value(),
  ]);
  _user.add(null);
  _settings.add(null);
  _capabilities.add(null);
  try {
    await onPostUnbind();
  } catch (e, es) {
    error("Failed to post unbind service after user sign-out.");
    error(e);
    error(es);
  }
}