build method
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();
}