Apps para TUDO… só com Python? Flet 1.0

Flet 1.0: Python Encontra Flutter e Revoluciona o Desenvolvimento Multiplataforma!

Olá, pessoal! Aqui é o Lucas Tech, e hoje a gente vai falar de uma notícia que promete agitar o mundo do desenvolvimento de apps! Sabe aquela história de que pra criar aplicações top de linha pra mobile, desktop e web você precisava de linguagens e frameworks diferentes, ou no mínimo, se aventurar em Dart, Swift, Kotlin ou JavaScript? Pois é, essa realidade está mudando, e o protagonista da vez é o Python!

A galera do Flet acabou de lançar a versão 1.0 do seu framework, e a novidade é simplesmente animal: agora você pode construir aplicações com interfaces de usuário incríveis, usando apenas Python, e rodando em TUDO! Isso mesmo, o Flet usa o poder do Flutter nos bastidores para criar UIs lindas e performáticas. Bora mergulhar nesse lançamento que promete balançar o mundo dev e abrir um mar de possibilidades pra nós, devs Python!

O Que É o Flet e Por Que Ele É Tão Legal?

Pra quem ainda não conhece, o Flet é um framework Python open-source que faz uma coisa mágica: ele usa o Flutter para renderizar interfaces! Isso significa que você escreve seu código em Python, e o Flet se encarrega de desenhar widgets Material (do Google) e Cupertino (da Apple), que são super elegantes, em qualquer plataforma que você possa imaginar: iOS, Android, Windows, macOS, Linux e até no navegador.

E o melhor de tudo? Nada de Dart, Swift, Kotlin ou JavaScript! Só seu bom e velho Python. A grande notícia da semana é que a equipe do Flet finalmente lançou a versão 1.0, declarando-a pronta para construir apps em produção. Demorou uns quatro anos desde o início do projeto, mas a espera valeu a pena!

Flet 1.0: Pronto Para o Campo de Batalha (e Para Produção!)

A pergunta que não quer calar: dá pra usar em produção hoje? A resposta é um sonoro SIM! O Flet 1.0.0 já está lá no PyPI (o índice de pacotes Python) sob a licença Apache 2.0. Ele exige Python 3.10 ou superior para o SDK e a instalação é super simples:

bash
pip install ‘flet[all]’

E a parte mais empolgante: com um simples comando flet build, você gera os arquivos para Windows, macOS, Linux, iOS, Android e web. A CLI (interface de linha de comando) aceita oito plataformas-alvo diferentes: apk (Android), aab (Android App Bundle), ipa (iOS), ios-simulator, windows, macos, linux e web. Ou seja, você escreve uma vez e deploya em tudo!

Garantia de Qualidade: A Matriz de Testes do Flet

Claro que um framework em sua versão 1.0 precisa ser robusto, certo? O pessoal do Flet levou isso a sério. Eles rodam testes de unidade em várias versões do Python (3.10 a 3.14), além de testes para o lado Flutter. Testes de integração checam o comportamento e comparam screenshots, capturando bugs funcionais e regressões visuais.

Tem também testes de pacotes binários que exercitam bibliotecas nativas em Android e no simulador iOS, com pipelines móveis construindo para Python 3.12, 3.13 e 3.14. E o flet build integra testes compilando apps para as seis plataformas! O flet test ainda lança o app empacotado e o executa em cinco plataformas nativas, incluindo Linux ARM64.

O mais legal é que você pode escrever os seus próprios testes de integração para o seu app, usando pytest e rodando via flet test contra o build empacotado, inclusive com comparação de screenshots em Android e iOS. Fala sério, isso é compromisso com a qualidade!

Python no Bolso: Versões e Bibliotecas Móveis

Uma das grandes sacadas é que o Flet empacota o runtime do Python (3.12, 3.13 ou 3.14) junto com o seu app. Para builds web, ele usa a versão correspondente do Pyodide. Você pode conferir na documentação como escolher a versão do Python.

E a cereja do bolo? O Flet package index já lista mais de 100 pacotes, incluindo gigantes como NumPy, pandas, Matplotlib, Pillow, SciPy, scikit-learn, cryptography e pydantic-core, com suporte a bibliotecas nativas! O mobile-forge é uma ferramenta que automatiza a criação de wheels para iOS e Android. Mas atenção, a disponibilidade ainda depende do pacote e da plataforma que você está mirando, ok?

Performance Turbinada e Empacotamento Inteligente

A equipe do Flet não brincou em serviço quando o assunto é performance. Agora, o framework rastreia as propriedades que mudaram e pula comparações desnecessárias na reconciliação da UI, o que já gerou melhorias de até 6.7 vezes em benchmarks, como visto na versão 0.83! É muita coisa!

Em apps nativos empacotados, o dart-bridge permite que os runtimes Python e Dart conversem dentro de um único processo, sem sockets, com canais dedicados para dados binários. Isso é top para eficiência! Além disso, o empacotamento agora compila o bytecode por padrão, e a arquitetura de empacotamento para Android foi redesenhada para carregar pacotes Python diretamente do APK, sem precisar extrair nada. Mais rápido e compacto!

UI Declarativa ou Imperativa? Você Decide!

O Flet 1.0 traz o conceito de UI Declarativa, onde você descreve a interface como uma função do estado da sua aplicação, organizada em componentes reutilizáveis. O próprio Flet Studio e o app mobile do Flet são apps declarativos feitos com Flet! Mas não se preocupe, o estilo imperativo (onde você manipula os controles diretamente) continua totalmente suportado. Você pode comparar os dois na documentação e ver qual se encaixa melhor no seu estilo.

Ah, e para os devs mais experientes, tem uma política de compatibilidade que deprecia APIs antes de removê-las, com um período de três releases menores. Isso é ótimo para planejar migrações! E tem mais: o Flet MCP server fornece informações da API Flet para assistentes de codificação com IA, e o Flet Studio, que roda no navegador, vem com um agente de IA embutido e permite baixar projetos para desenvolvimento local. O futuro é agora!

Entendendo a Magia na Prática

No artigo original no Flet.dev, existe um "explainer" interativo que detalha a fundo como algumas das principais mecânicas do Flet funcionam. Ele mostra o pipeline de build em oito alvos, a diferença entre estado declarativo e imperativo, as camadas de teste CI, o empacotamento do runtime com wheels mobile e o "problema" do event loop (e como resolvê-lo na versão 1.0). É uma forma super didática de ver a engrenagem girando e entender o que torna o Flet tão poderoso!

Minha Visão

Cara, como entusiasta de tecnologia e alguém que adora ver Python ganhando cada vez mais espaço, o Flet 1.0 é uma notícia simplesmente sensacional! Ter a capacidade de construir aplicações ricas em UI para todas as plataformas principais usando apenas Python é um divisor de águas. Isso democratiza demais o desenvolvimento, permitindo que devs Python que talvez não tivessem interesse em aprender Dart ou Kotlin criem apps completos.

A robustez da suíte de testes, as melhorias de performance e o suporte a um vasto ecossistema de bibliotecas Python já estabelecidas (NumPy, pandas, etc.) mostram que o Flet não é apenas uma promessa, mas uma realidade sólida. Vejo um futuro onde o Python se consolida ainda mais, não só no backend e na ciência de dados, mas também como uma força poderosa no desenvolvimento de aplicações com interface gráfica. É empolgante demais!

E aí, pessoal, o que vocês acharam dessa novidade? Pensam em dar uma chance ao Flet 1.0 nos seus próximos projetos? Me contem nos comentários!

Referência: Matéria Original

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima
Tutorial Elevenlabs