SpriteComponent constructor
      
      SpriteComponent({})
     
    
Creates a component with an empty sprite which can be set later
Implementation
SpriteComponent({
  Sprite? sprite,
  bool? autoResize,
  Paint? paint,
  super.position,
  Vector2? size,
  super.scale,
  super.angle,
  super.nativeAngle,
  super.anchor,
  super.children,
  super.priority,
  this.bleed,
  super.key,
}) : assert(
       (size == null) == (autoResize ?? size == null),
       '''If size is set, autoResize should be false or size should be null when autoResize is true.''',
     ),
     _autoResize = autoResize ?? size == null,
     _sprite = sprite,
     super(size: size ?? sprite?.srcSize) {
  if (paint != null) {
    this.paint = paint;
  }
  /// Register a listener to differentiate between size modification done by
  /// external calls v/s the ones done by [_resizeToSprite].
  this.size.addListener(_handleAutoResizeState);
}