build method
Implementation
@override
RecoveryState build() {
// Load initial todo list from the remote repository
final backup = ref.watch(backupManagerProvider);
_listener = backup.stateStream(); // keep it resident in memory
_poller = _listener.listen(
(data) async {
state = stringToState(data);
},
onError: (e, s) {
_log.severe('stream errored', e, s);
},
onDone: () {
_log.info('stream ended');
},
);
ref.onDispose(() => _poller.cancel());
return stringToState(backup.stateStr());
}