The ParticleController is passed as a parameter to onTick and onInit and provides access
to all of the run-time properties used to render the field, including the
sprite sheet, list of particles, global opacity, blendmode, origin, and anchor.
ParticleField lets you add custom particle effects anywhere in your Flutter
application easily. Simply provide a SpriteSheet (or ImageFrameProvider)
and an onTick handler that manages your Particle list.
An ImageFrameProvider that works with basic sprite sheets or single frame
images. It can accept an unloaded ImageProvider, and toggle isReady when
it successfully loads.
Generic interface for fetching frames of an image sequence such as a sprite
sheet. Can be implemented to provide alternative sprite sheet implementations.