Flet adalah kerangka kerja yang memungkinkan Anda dengan mudah membuat aplikasi web, seluler, dan desktop real-time dalam bahasa favorit Anda dan membagikannya dengan aman kepada tim Anda. Tidak diperlukan pengalaman frontend.
Alat internal atau dasbor untuk tim Anda, proyek akhir pekan, formulir entri data, aplikasi kios, atau prototipe fidelitas tinggi - Flet adalah kerangka kerja ideal untuk meretas aplikasi interaktif yang tampak hebat dengan cepat untuk melayani sekelompok pengguna.
Tidak ada lagi arsitektur yang rumit dengan frontend JavaScript, backend REST API, database, cache, dll. Dengan Flet Anda cukup menulis aplikasi stateful monolit dengan Python saja dan mendapatkan Aplikasi Halaman Tunggal (SPA) multi-pengguna secara real-time.
Untuk mulai mengembangkan dengan Flet, Anda hanya memerlukan IDE atau editor teks favorit Anda. Tanpa SDK, tanpa ribuan dependensi, tanpa perkakas rumit - Flet memiliki server web bawaan dengan hosting aset dan klien desktop.
Flet UI dibuat dengan Flutter, sehingga aplikasi Anda terlihat profesional dan dapat dikirimkan ke platform apa pun. Flet menyederhanakan model Flutter dengan menggabungkan "widget" yang lebih kecil menjadi "kontrol" yang siap digunakan dengan model pemrograman penting.
Flet tidak bergantung pada bahasa, sehingga siapa pun di tim Anda dapat mengembangkan aplikasi Flet dalam bahasa favorit mereka. Python sudah didukung, Go, C# dan lainnya akan menyusul.
Terapkan aplikasi Flet sebagai aplikasi web dan lihat di browser. Kemaslah sebagai aplikasi desktop mandiri untuk Windows, macOS, dan Linux. Instal di ponsel sebagai PWA atau lihat melalui aplikasi Flet untuk iOS dan Android.
Saat ini Anda dapat menulis aplikasi Flet dengan Python dan bahasa lain akan segera ditambahkan.
Berikut adalah contoh aplikasi "Penghitung":
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 )
Untuk menjalankan modul flet
pemasangan aplikasi:
pip install flet
dan jalankan programnya:
python counter.py
Aplikasi akan dimulai di jendela OS asli - alternatif yang bagus untuk Electron!
Sekarang, jika Anda ingin menjalankan aplikasi sebagai aplikasi web, ganti saja baris terakhir dengan:
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
jalankan lagi dan sekarang Anda langsung mendapatkan aplikasi web:
Aplikasi demo lainnya dapat ditemukan di galeri.