build method

  1. @override
dynamic build()

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