build method

  1. @override
List build()

Implementation

@override
List<Invitation> build() {
  final client = ref.watch(clientProvider);
  if (client == null) {
    return [];
  }
  _listener = client.invitationsRx(); // keep it resident in memory
  _poller = _listener.listen(
    (data) {
      final asList = data.toList();
      state = asList;
    },
    onError: (e, s) {
      _log.severe('stream errored', e, s);
    },
    onDone: () {
      _log.info('stream ended');
    },
  );
  ref.onDispose(() => _poller.cancel());
  return [];
}