get<T extends Pooled<T> > static method
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();
}