В мае 2024 года команда Flutter стабилизировала поддержку WebAssembly, объединив компилятор Dart с WASM GC. С конца 2024 года приложение Dart DevTools использует WebAssembly по умолчанию. Тем не менее полноценная кроссбраузерная поддержка Flutter/WASM пока не реализована: при обнаружении несовместимости загрузчик автоматически переключается на JavaScript.
Firefox поддерживает WasmGC начиная с версии 120, однако Flutter не активирует этот режим из-за проблем с рендерером Skwasm. При передаче изображения из OffscreenCanvas браузер тратит на операцию 25–30 мс, тогда как в Chrome этот показатель составляет 0–0,1 мс. Баг Mozilla №1788206 до сих пор не имеет назначенного исполнителя.
В Safari 18.2 появилась поддержка WasmGC и был исправлен критический баг, вызывавший падения. В августе 2026 года команда Flutter закрыла PR, который разрешал использование WASM для Safari 26, решив вместо этого внедрить проверку реальной совместимости. В WebKit также сохраняется проблема медленной передачи данных между canvas-контекстами.
Официально Flutter/WASM сейчас не работает в Safari, Chrome, Firefox и Edge на iOS, так как все они используют движок WebKit. Для production-сайтов доступен флаг --wasm: браузеры на базе Chromium будут использовать WASM, а остальные — JavaScript-версию. Задача Flutter №178893 по включению поддержки WASM остается в статусе Open.






