build method
- Future arg
Implementation
@override
FutureOr<CommentsManager> build(Future<CommentsManager> arg) async {
final manager = await arg;
_listener = manager.subscribeStream(); // keep it resident in memory
_poller = _listener.listen(
(data) async {
// reset
state = await AsyncValue.guard(() => manager.reload());
},
onError: (e, s) {
_log.severe('msg stream errored', e, s);
},
onDone: () {
_log.info('msg stream ended');
},
);
ref.onDispose(() => _poller.cancel());
return manager;
}