Flet est un framework qui vous permet de créer facilement des applications Web, mobiles et de bureau en temps réel dans votre langue préférée et de les partager en toute sécurité avec votre équipe. Aucune expérience front-end n’est requise.
Un outil interne ou un tableau de bord pour votre équipe, un projet de week-end, un formulaire de saisie de données, une application kiosque ou un prototype haute fidélité - Flet est un cadre idéal pour pirater rapidement de superbes applications interactives au service d'un groupe d'utilisateurs.
Fini l'architecture complexe avec l'interface JavaScript, le backend de l'API REST, la base de données, le cache, etc. Avec Flet, vous écrivez simplement une application avec état monolithique en Python uniquement et obtenez une application monopage (SPA) multi-utilisateurs en temps réel.
Pour commencer à développer avec Flet, vous avez juste besoin de votre IDE ou éditeur de texte préféré. Pas de SDK, pas de milliers de dépendances, pas d'outils complexes - Flet dispose d'un serveur Web intégré avec hébergement d'actifs et clients de bureau.
Flet UI est construit avec Flutter, de sorte que votre application ait un aspect professionnel et puisse être livrée sur n'importe quelle plate-forme. Flet simplifie le modèle Flutter en combinant des « widgets » plus petits à des « contrôles » prêts à l'emploi avec un modèle de programmation impératif.
Flet est indépendant de la langue, donc n'importe quel membre de votre équipe peut développer des applications Flet dans sa langue préférée. Python est déjà pris en charge, Go, C# et d'autres suivront.
Déployez l'application Flet en tant qu'application Web et affichez-la dans un navigateur. Packagez-le en tant qu'application de bureau autonome pour Windows, macOS et Linux. Installez-le sur mobile en tant que PWA ou visualisez-le via l'application Flet pour iOS et Android.
Pour le moment, vous pouvez écrire des applications Flet en Python et d'autres langages seront bientôt ajoutés.
Voici un exemple d'application « Compteur » :
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 )
Pour exécuter le module flet
d'installation de l'application :
pip install flet
et exécutez le programme :
python counter.py
L'application sera lancée dans une fenêtre native du système d'exploitation - quelle belle alternative à Electron !
Maintenant, si vous souhaitez exécuter l'application en tant qu'application Web, remplacez simplement la dernière ligne par :
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
réexécutez et vous obtenez maintenant instantanément une application Web :
D'autres applications de démonstration peuvent être trouvées dans la galerie.