build method

  1. @override
Future<List> build()

Implementation

@override
Future<List<TaskList>> build() async {
  final client = ref.watch(alwaysClientProvider);

  //GET ALL TASKS LIST
  _listener = client.subscribeStream('tasks');

  _poller = _listener.listen(
    (data) async {
      state = await AsyncValue.guard(() => _getTasksList(client));
    },
    onError: (e, s) {
      _log.severe('all tasks stream errored', e, s);
    },
    onDone: () {
      _log.info('all tasks stream ended');
    },
  );
  ref.onDispose(() => _poller.cancel());

  return await _getTasksList(client);
}