Don't Animate a Guess. Let the Rules Engine Return the Replay.
My game engine knew that one piece had moved, another had been pushed, a tile had cracked, and perhaps somebody had left the board at speed. The Flutter UI knew that the board looked different now. That left a tempting little gap. The UI could compare the old board with the new one, infer what probably happened, and…