У вас там во флаттере где-то случайно захардкодили выдавать 100500 в счетчике fps? :)
это хардкодится тем, что ты выключаешь metal, и подсовываешь готовые шейдеры при сборке на openGL + к этому выносишь все долгие синхронные операции в изоляты(типо обертки над потоком). Ну еще не плохо понимать как фреймворк устроен изнутри, чтобы не заставляеть его инстанцировать объекты нон-стоп и не пользоваться иммутабельным доменом, чтобы gc тебе не мешал показывать твои заветные 100500 фпс