firstWhere<T extends Object> method

T? firstWhere<T extends Object>([
  1. bool where(
    1. T event
    )?
])

Return the first previously recorded event assignable to T.

Implementation

T? firstWhere<T extends Object>([bool Function(T event)? where]) {
  for (final event in _events) {
    if (event is T && (where?.call(event) ?? true)) {
      return event;
    }
  }
  return null;
}