FlutterFlow: O que é, de onde vem e para onde vai?
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.
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.
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!