SpriteSheet constructor

SpriteSheet({
  1. required ImageProvider<Object> imageProvider,
  2. required int length,
  3. required int frameWidth,
  4. int frameHeight = 0,
})

Implementation

SpriteSheet(
    {required ImageProvider imageProvider,
    required this.length,
    required this.frameWidth,
    this.frameHeight = 0}) {
  // 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 = imageProvider.resolve(ImageConfiguration());
  ImageStreamListener listener = ImageStreamListener((info, _) {
    image = info.image;
    _calculatePositions();
  });
  stream.addListener(listener);
}