Install And Create Project With Flat Multi-patform App

Menginstall dan Membuat project multi-platform app dengan flet yang di bangun di atas Flutter. dimana flet ini dibuat untuk python dev

Published on 14 Sep

Prerequisites

Bagi pengguna Linux, sebelum menginstall flat terlebih dahulu menginstall requirment yang dibuthkan untuk menjalankan flat itu sendiri di komputer lokal kita. untuk lengkapnya bisa baca disini

GStreamer for Audio

GStreamer libs: dibutuhkan untuk merender Audio, jika pada aplikasi yang anda bangun terdapat fitur Audio

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio

Atau anda bisa menginstall minimal requiremnt yang dibutuhkan

sudo apt install libgtk-3-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

MPV for Video

libmpv: dibutuhkan untuk merender Video

sudo apt install libmpv-dev mpv

Jika nanti proses build apk aplikasi anda ada fitur audio dan video maka jalankan perintah ini

flet build apk --include-packages flet_video flet_audio

Install pipx

Anda bisa dokumentasi lengkapnya disini

sudo apt update
sudo apt install pipx
pipx ensurepath

Install Poetry

Anda bisa dokumentasi lengkapnya disini

pipx install poetry

Install Flat

Perintah ini untuk membuat project sekaligus membuat virtual environment menggunakan Poetry

poetry new first-flet-app

maka akan tergenerate directory seperti ini

first-flet-app/
├── pyproject.toml
├── README.md
├── first-flet-app/
└── __init__.py
└── tests/
└── __init__.py

Tambahkan Flat pada project

cd first-flet-app
poetry add flet

Cek versi flat

poetry run flet --version

Membuat Script main.py

masuk kedalam project

cd first-flet-app

tambahkan script pada main.py

import flet as ft
 
def main(page: ft.Page):
page.add(ft.SafeArea(ft.Text("Hello, Flet!")))
 
ft.app(main)

Running Project

dengan perintah ini project akan running dengan mode Hot reload

poetry run flet run -d main.py

Video Tutorial Flat

Membuat Mobile app dengan Flat