getSprite static method

Sprite getSprite(
  1. String image,
  2. Vector2 position,
  3. Vector2 size
)

Implementation

static Sprite getSprite(
  String image,
  Vector2 position,
  Vector2 size,
) {
  String pathCache = '$image/${position.x}/${position.y}';
  if (spriteCache.containsKey(pathCache)) {
    return spriteCache[pathCache]!;
  }

  Image? spriteSheetImg = getImageCache(image);

  return spriteCache[pathCache] = spriteSheetImg!.getSprite(
    position: Vector2(position.x * size.x, position.y * size.y),
    size: Vector2(
      size.x == 0.0 ? spriteSheetImg.width.toDouble() : size.x,
      size.y == 0.0 ? spriteSheetImg.height.toDouble() : size.y,
    ),
  );
}