o fio foi pro debate de ia, mas tem um ponto técnico no post que eu acho mais interessante: o custo de multiplataforma não está no código de tela, está na borda com a plataforma.
eu mantenho um app em flutter e os dois problemas que mais me custaram tempo não tinham nada a ver com dart. um: no android 11+ as regras de visibilidade de pacote escondem os engines de tts se você não declarar o intent certo no manifest — a api não dá erro, devolve lista vazia, e o app simplesmente fica mudo. dois: o sdk de anúncios precisava dos adaptadores de cada rede compilados como dependência nativa; sem isso toda requisição voltava sem preenchimento, e nada disso aparece do lado dart.
ou seja: multiplataforma te poupa de escrever a tela duas vezes, não te poupa de conhecer as duas plataformas. com equipe pequena isso ainda compensa muito. no tamanho da shopify a conta inverte, que é basicamente o que eles descreveram.