Como criar um aplicativo Flutter com Python e o framework Flet

Guia completo para criar aplicativos Flutter com Python usando o framework Flet

No mundo dinâmico do desenvolvimento de aplicativos, a busca por ferramentas eficientes e inovadoras é constante.

Entre as opções que se destacam, o Flet surge como uma alternativa promissora, especialmente para aqueles que desejam criar aplicativos multiplataforma utilizando a linguagem Python.

O que é o Flet?

O Flet se apresenta como um framework de desenvolvimento de interfaces de usuário (UI) para Flutter, possibilitando a criação de aplicativos multiplataforma com a simplicidade e flexibilidade da linguagem Python.

Ele funciona como uma camada abstrata sobre o Flutter, traduzindo o código Python em widgets Flutter nativos, permitindo que você desenvolva aplicativos para diversas plataformas, como:

  • Android: Crie aplicativos mobile robustos para o sistema operacional mais popular do mundo.

  • iOS: Dê vida às suas ideias nos dispositivos da Apple com alta qualidade e performance.

  • Web: Expanda o alcance dos seus aplicativos para a web, acessíveis por qualquer navegador.

  • Desktop: Crie interfaces desktop elegantes e funcionais para Windows, macOS e Linux.


Quais as principais vantagens do Flet?

O Flet se destaca por oferecer uma série de vantagens que o tornam uma ferramenta valiosa para desenvolvedores:

  • Simplicidade: A sintaxe Python do Flet é clara, intuitiva e fácil de aprender, mesmo para aqueles sem experiência anterior com Flutter ou desenvolvimento mobile.

  • Produtividade: O Flet permite um desenvolvimento rápido e eficiente, reduzindo significativamente o tempo necessário para criar aplicativos completos.

  • Multiplataforma: Com apenas uma base de código Python, você gera aplicativos para diversas plataformas, otimizando seu tempo e recursos.

  • Flexibilidade: O Flet oferece total liberdade para personalizar seus aplicativos, utilizando widgets prontos ou criando seus próprios componentes.

  • Comunidade: Uma comunidade crescente e ativa de desenvolvedores Flet garante suporte mútuo e colaboração em projetos.


Desvantagens e Considerações

Embora o Flet apresente diversos benefícios, é importante considerar alguns pontos antes de utilizá-lo em seus projetos:

  • Maturidade: O Flet é uma ferramenta relativamente nova, ainda em desenvolvimento, o que significa que pode haver menos recursos e documentação disponíveis em comparação com frameworks mais maduros.

  • Desempenho: Em alguns casos específicos, o desempenho de aplicativos Flet pode ser ligeiramente inferior ao de aplicativos Flutter nativos desenvolvidos diretamente na linguagem Dart.

  • Comunidade: Apesar do crescimento, a comunidade Flet ainda é menor em comparação com outras comunidades de desenvolvimento.


Começando com o Flet

Para dar os primeiros passos com o Flet, precisamos criar um ambiente virtual do Python.

Você pode utilizar ferramentas como PDM, Poetry, Pipenv ou mesmo o módulo venv que é nativos na linguagem de Programação Python.

Criando o ambiente virtual com venv

Para exemplificar vamos utilizar o módulo venv.

Microsoft Windows

mkdir myapp
cd myapp
python -m venv .venv
.venv\Scripts\activate

Linux e macOS

mkdir myapp
cd myapp
python3 -m venv .venv
source .venv/bin/activate

Após criar e ativar o ambiente virtual podemos realizar a instalação do framework Flet como comando:

pip install flet

Criando um aplicativo

Para um novo aplicativo o framework Flet fornece o comando:

flet create .

Para testar o aplicativo que acaba de ser criado:

flet run

Para exexutar o aplicativo no navegador:

flet run --web

Publicando o aplicativo Flet em múltiplas plataformas

Para fazer o build do aplicativo Flet é necessário ter o Flutter instalado no computador.

Como instalar a linguagem de programação Flutter

macOS

brew install --cask flutter

Linux

Arch Linux

Site oficial da distribuição Linux Arch Linux.

sudo pacman -S \
flutter
Fedora

Site oficial da distribuição Linux Fedora.

sudo dnf install \
flutter

Site ofical

O site ofical do Flutter fornece instruções de como realizar a instalação em outros sistema operacionais:

Após realizar a instalação e configuração do Flutter acesse a pasta do projeto e execute o comando:

flet build nome-da-plataforma

Até o momento as plataformas disponíveis são:

  • macos.

  • linux.

  • windows.

  • web.

  • apk.

  • aab.

  • ipa.

⚠️ Não há suporte a cross compiler.

⚠️ No macOS o Xcode deve estar instalado.