Flet é uma estrutura que permite criar facilmente aplicativos para web, dispositivos móveis e desktop em tempo real em seu idioma favorito e compartilhá-los com segurança com sua equipe. Nenhuma experiência de front-end é necessária.
Uma ferramenta interna ou um painel para sua equipe, projeto de fim de semana, formulário de entrada de dados, aplicativo de quiosque ou protótipo de alta fidelidade - Flet é uma estrutura ideal para hackear rapidamente aplicativos interativos de ótima aparência para atender um grupo de usuários.
Chega de arquitetura complexa com front-end JavaScript, back-end da API REST, banco de dados, cache, etc. Com o Flet, você apenas escreve um aplicativo monólito com estado apenas em Python e obtém um aplicativo de página única (SPA) multiusuário em tempo real.
Para começar a desenvolver com o Flet, você só precisa do seu IDE ou editor de texto favorito. Sem SDKs, sem milhares de dependências, sem ferramentas complexas - o Flet possui um servidor web integrado com hospedagem de ativos e clientes de desktop.
O Flet UI foi desenvolvido com Flutter, para que seu aplicativo tenha uma aparência profissional e possa ser entregue em qualquer plataforma. Flet simplifica o modelo Flutter combinando “widgets” menores com “controles” prontos para uso com um modelo de programação imperativo.
O Flet é independente de idioma, então qualquer pessoa da sua equipe pode desenvolver aplicativos Flet em seu idioma favorito. Python já é suportado, Go, C# e outros virão a seguir.
Implante o aplicativo Flet como um aplicativo da web e visualize-o em um navegador. Empacote-o como um aplicativo de desktop independente para Windows, macOS e Linux. Instale no celular como PWA ou visualize pelo aplicativo Flet para iOS e Android.
No momento você pode escrever aplicativos Flet em Python e outras linguagens serão adicionadas em breve.
Aqui está um exemplo de aplicativo "Contador":
import flet
from flet import IconButton , Page , Row , TextField , icons
def main ( page : Page ):
page . title = "Flet counter example"
page . vertical_alignment = "center"
txt_number = TextField ( value = "0" , text_align = "right" , width = 100 )
def minus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) - 1 )
page . update ()
def plus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) + 1 )
page . update ()
page . add (
Row (
[
IconButton ( icons . REMOVE , on_click = minus_click ),
txt_number ,
IconButton ( icons . ADD , on_click = plus_click ),
],
alignment = "center" ,
)
)
flet . app ( target = main )
Para executar o módulo flet
de instalação do aplicativo:
pip install flet
e execute o programa:
python counter.py
O aplicativo será iniciado em uma janela nativa do sistema operacional - que boa alternativa ao Electron!
Agora, se você quiser executar o aplicativo como um aplicativo web, basta substituir a última linha por:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
execute novamente e agora você obtém instantaneamente um aplicativo da web:
Mais aplicativos de demonstração podem ser encontrados na galeria.