build method

  1. @override
Future build()

Implementation

@override
Future<ActerUserAppSettings> build() async {
  final account = ref.watch(accountProvider);
  _listener = account.subscribeAppSettingsStream();
  _poller = _listener.listen(
    (data) async {
      // refresh on update
      state = await AsyncValue.guard(_getSettings);
    },
    onError: (e, s) {
      _log.severe('stream errored', e, s);
    },
    onDone: () {
      _log.info('stream ended');
    },
  );
  ref.onDispose(() => _poller.cancel());
  return await _getSettings();
}