listenTopModelEvent<T> method

void listenTopModelEvent<T>(
  1. T event, {
  2. void refresh()?,
  3. bool test()?,
})

Implementation

void listenTopModelEvent<T>(T event, {void refresh()?, bool test()?}) {
  _events.add(event);
  final eventContainer = top<CoreContainer>();
  eventContainer._addModelListener(this, event, () {
    if (!disposed && (test?.call() ?? true)) (refresh ?? this.refresh)();
  });
}