O Flutter é conhecido por seu suporte multiplataforma para aplicativos iOS e Android. Agora, ele se expandiu para mais plataformas. Avaliamos anteriormente o Flutter para Web — que nos permite construir aplicativos para iOS, Android e navegadores a partir da mesma base de código. Nem toda aplicação web faz sentido em Flutter, mas acreditamos que ele é particularmente adequado para casos como aplicativos web progressivos, aplicativos de página única e para a conversão de aplicativos móveis Flutter já existentes para a web. O Flutter já oferecia suporte ao WebAssembly (WASM) como um alvo de compilação em seu canal experimental, o que significava que estava em desenvolvimento ativo com possíveis bugs e problemas de performance. As versões mais recentes o tornaram estável. O desempenho das aplicações web em Flutter compiladas para o alvo WASM é muito superior ao de sua compilação para JavaScript. O desempenho quase nativo em diferentes plataformas é também uma das razões pelas quais muitas desenvolvedoras escolhem o Flutter inicialmente.
Até o momento, o Flutter ofereceu suporte principalmente a aplicações iOS e Android nativas. No entanto, a visão da equipe do Flutter é apoiar a construção de aplicações em todas as plataformas. O Flutter para Web é um passo nessa direção — nos permite construir aplicações para iOS, Android e navegador a partir da mesma base de código. Ele já está disponível há mais de um ano em "Beta", mas com o lançamento recente do Flutter 2.0, o Flutter para Web atingiu a estabilidade. Na versão inicial do suporte para web, a equipe do Flutter está se concentrando em aplicações web progressivas (PWAs), aplicações de página única (SPAs) e expandindo os aplicativos móveis existentes para a web. A aplicação e o código do framework (todos em Dart) são compilados para JavaScript em vez do código de máquina ARM, que é usado para aplicativos móveis. O mecanismo web do Flutter oferece a escolha entre dois renderizadores: um renderizador HTML, que usa HTML, CSS, Canvas e SVG, e um renderizador CanvasKit que usa WebAssembly e WebGL para renderizar comandos do Skia na tela do navegador. Alguns de nossos times começaram a usar o Flutter para Web e gostaram dos resultados iniciais.