FlutterFlow: O que é, de onde vem e para onde vai?

Luiza de Castro
3 min readMar 13, 2024

--

Da série: do 0 ao básico no FlutterFlow

Nos últimos tempos, um tópico que vem ganhando força na bolha dev é o uso (ou não) do FlutterFlow. Há aqueles que são entusiastas e há aqueles que consideram o no/low code um passo atrás na vida de um desenvolvedor.

Mas antes de escolhermos um lado da força, vamos primeiro entender:

O que é o FlutterFlow?

Criado por antigos funcionários da Google que trabalhavam diretamente no Framework Flutter, o FlutterFlow, como bem explícito no nome, é uma alternativa low code para desenvolvimento web e mobile. Baseado em Dart (assim como o Flutter), o FlutterFlow apresenta uma biblioteca pronta de widgets, componentes, ações, animações e muito mais.

Além de uma vasta biblioteca de widgets prontos (ou elements, como a plataforma apresenta), o FlutterFlow também suporta a customização (seja de widgets, componentes ou funções) de uma forma muito confortável, ou seja, se não existe, você pode criar, um ponto que quebra muito o estigma de limitação que a plataforma carrega.

Exemplo da aba 'Custom Code' na plataforma FlutterFlow, onde o desenvolvedor pode codar funções, widgets, ações ou arquivos customizados e integrá-los á aplicação.

A plataforma também conta com uma IA integrada que pode gerar códigos customizados para o desenvolvedor de acordo com a descrição enviada. O legal é que a IA entende alguns argumentos específicos do projeto, coisa que não aconteceria (ou precisaria de uma descrição muito mais detalhada) utilizando uma IA externa.

Exemplo da aba 'Code Copilot' da plataforma, onde a IA gera códigos customizados.

Ainda nesse tópico de IA, se engana quem pensa que para utilizar plataformas no/low code não precisa saber no mínimo o básico sobre programação. É fundamental entender como que os widgets, funções e integrações funcionam antes de se aventurar fora das IDE's. Em muitos momentos vamos precisar criar código customizado, principalmente em aplicações mais robustas que exigem muitos comportamentos singulares e é aí que o conhecimento em programação é colocado á prova. Além disso, o conhecimento em API's e Banco de Dados também é indispensável.

Vale a pena aprender?

💡 Na minha opinião, o FlutterFlow não é um "step back" para os desenvolvedores, pelo contrário, é um acelerador de projetos. Ele pode tanto ser utilizado de forma integral para desenvolvimento de projetos, tanto como um acelerador na criação de MVP's, já que ele possibilita que após o desenvolvimento na plataforma o usuário exporte o código em Dart e continue o desenvolvimento somente no código, se assim quiser.

Mesmo com tantos tópicos, ainda há uma vasta lista de vantagens e desvantagens que podemos listar na utilização integral do FlutterFlow para desenvolvimento de aplicações, assim como qualquer linguaguem/framework tem. Mas essa lista nós vamos explorar em um próximo artigo, nessa minha nova série 'do 0 ao básico no FlutterFlow' aqui no Medium.

E quanto ao futuro?

Muito se debate sobre o uso de plataformas no/low code baseando-se na possibilidade de elas substituirem o código, mas minha opinião é: os dois podem existir num mesmo mundo. Assim como o lançamento do Flutter não extinguiu a utilização de linguagens e frameworks nativos, o FlutterFlow também não vai substituir o código e sim abrir portas para uma nova forma de desenvolvimento acelerado.

Como desenvolvedores, entendemos que o futuro somente o mercado nos dirá, visto que a plataforma ainda é bem nova em relação ao Flutter e talvez não siga o caminho de vagas tradicionais como estamos acostumado a ver. Mas de uma coisa podemos ter certeza: os dois são, de suas diferentes formas, cases de sucesso!

--

--