SpriteSheet constructor

SpriteSheet({
  1. required ImageProvider<Object> image,
  2. int frameWidth = 0,
  3. int frameHeight = 0,
  4. int length = 0,
  5. double scale = 1.0,
})

Implementation

SpriteSheet({
  required ImageProvider image,
  int frameWidth = 0,
  int frameHeight = 0,
  int length = 0,
  double scale = 1.0,
}) {
  _frameWidth = frameWidth + 0.0;
  _frameHeight = frameHeight + 0.0;
  _length = length;
  _scale = scale;

  // Resolve the provider into a stream, then listen for it to complete.
  // This will happen synchronously if it's already loaded into memory.
  ImageStream stream = image.resolve(const ImageConfiguration());
  stream.addListener(ImageStreamListener((info, _) {
    _onImageLoaded(info.image);
  }));
}