Construindo aplicação Web com Flutter

Fabiano Santana
Tableless
Published in
5 min readMay 12, 2019
Resultado final da nossa web application

Se você já leu o artigo Flutter: porque você deveria apostar nesta tecnologia, já tem um motivo para começar a aprender flutter, neste artigo abordarei em como você irá iniciar sua carreira com flutter para web.

Configurando o ambiente

Para você iniciar em flutter, o primeiro passo é fazer a instalação do nosso amigão. Flutter está disponível para as três plataformas mais conhecidas Windows, macOS e Linux.

Flutter é muito fácil de instalar, basta você seguir o guia que está disponível aqui.

Recursos necessários:

Recursos necessários VSCode:

Certifique-se de estar com a versão ≥ 3.0.1 da extensão Flutter

Flutter v3.0.1

Após baixado e instalado, o flutter ainda não está pronto para conseguirmos desenvolver para web com a versão estável, então iremos atualiza-lo para pegar a versão mais recente que inclui os toolkits necessários para desenvolvermos web.

Abra o terminal e digite:

flutter upgrade

Pronto, agora estamos pronto para desenvolvermos tanto mobile quanto web.

Criando o projeto

Abra o Visual Studio Code, em seguida Exibir -> Paleta de Comandos (Cntrl + Shift + P ou Command + Shift + P) e digite:

Flutter: New Web Project

Eu criei o projeto com o nome de “hello_world” mesmo, você pode dar o nome que preferir. Aguarde enquanto o flutter realiza o download de todas as diretivas e packages necessárias para a criação do projeto, esse processo pode demorar por ser a primeira vez.

Após executado o comando, você terá um projeto base e iremos codificar a partir dele. O projeto inicial possui o seguinte esqueleto de arquivos:

Utilize o comando abaixo para ativar o módulo web para flutter

flutter packages pub global activate webdev

Finalmente podemos degustar um pouco do flutter na web, você pode iniciar a aplicação utilizando o F5 ou então com o comando

flutter packages pub global run webdev serve
UAAAAAAAAAAU

Abra o arquivo main.dart e apague tudo.

Agora cole o seguinte código no seu arquivo main.dart

Execute o código e o resultado será o seguinte:

Temos uma aplicação com controle de estado

Vamos ao To Do

Agora crie um novo arquivo na pasta lib com o nome de todo.dart

Após altere seu arquivo main.dart para o código abaixo

Vamos agora executar o código, pressione F5 para vermos o resultado. Se você estiver seguindo o tutorial a risca o resultado é para estar como no video abaixo

Note que nosso icone está com erro e iremos corrigir esse problema agora. No seu vscode, localize a pasta web e crie uma pasta chamada assets

Dentro da pasta assets crie um arquivo chamado FontManifest.json.

Após criado, cole o json abaixo dentro do arquivo e execute novamente o projeto.

Resultado final da nossa aplicação to do

É isso ai pessoal, temos uma aplicação feita em flutter web totalmente usavel e de rápida criação. Em breve lançarei alguns tutoriais mais avançados para criar web applications reais para o mercado.

Conclusão do autor

Galera, sinceramente eu já sou muito fã de Flutter e agora com essa evolução do Flutter para Web estou gostando mais ainda.

Depois que você criar as web applications que estão no tutorial irão ter a mesma sensação que eu tive: “MAS QUE ISSO parece que to no android, que loucura cara!”.

De um double click no TextField

Eu ri muito nessa hora, eu estava escrevendo e dei um double click no campo e pá!, o chrome exibe umas opções do android. Por mais que você não pretenda trabalhar com Flutter dá uma olhada, é divertido.

Outra coisa é usar Dart para codar que é uma das linguagens mais maneiras que já aprendi. É muito fácil a criação de listas, iteração, orientação a objetos. Realmente, programar em Dart é pura diversão e não deixa de ser uma linguagem de programação completa.

Não recomendo usar Flutter para produção ainda, espere até sair a versão estável do Flutter contemplando a versão web.

O projeto To Do está disponível no meu github, caso precisem basta acessar por aqui.

Sobre o autor da publicação

Sou Fabiano Santana, tenho 23 anos. Arquiteto de Sistemas com foco em .NET e Analista de Experiência do Usuário, conhecido como o famoso desenvolvedor Full Stack (prefiro chamar de fullydev) e UX Design. Amo de coração criação de UI e como ela aproxima as pessoas.

Seguem meus contatos caso queiram tirar alguma dúvida ou fazer sugestões para melhoria.

--

--

Fabiano Santana
Tableless

Arquiteto de Software .NET / Full Stack .NET Developer / Flutter Developer & UI Designer