Map colour mappers made from the same colours are equal

Replays rebuild every frame, and since #304 they make the map's colour
mappers inside that per-frame build. A mapper had no equality, so each
frame's looked new to flutter_svg, which reloaded and redrew both maps
(the map and its revealed copy) every frame and lost the engine's cached
raster of them. Replay playback went from 4.8 to 8.2 ms of raster a
frame (144 Hz budget: 6.9 ms); with equality it is back to 5.0 ms.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6ec6478c8fDara Adedeji committed on 10/14/2026, 9:14:52 PMparent7a15790

Checks

Some checks failed
2 files changedLine totals unavailable