I did this to prove to myself that Flutter is performant in an animation rich environment, as it's in most top-quality mobile apps. I started with standard Flutter animation widgets but very quickly found out that it can't handle the repeated and simultaneous tile movements the game requires. By "handling", I mean perfectly smooth and fast animation frames and instant response to touch inputs. I would see lots of jerky motions and lag. So I turned to using the spriteWidget package, which is hosted here,
https://github.com/spritewidget/spritewidget. Sprite Widget is an excellent package and gave me access to lower level GPU drawing. With spriteWidget I was able to achieve the performance level I desired.