get<T extends Pooled<T>> static method

T get<T extends Pooled<T>>(
  1. CreatePooled<T> createPooled
)

Returns a pooled object of type T. If there is no object in the pool it will create a new one using createPooled.

Implementation

static T get<T extends Pooled<T>>(CreatePooled<T> createPooled) {
  final pool = _getPool<T>();
  var obj = pool.removeLast();
  return obj ??= createPooled();
}