SpriteSheet constructor
SpriteSheet({
- required ImageProvider<
Object> imageProvider, - required int length,
- required int frameWidth,
- 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);
}