Skip to content

Building multi‐platform apps in Python powered by Flutter

Feodor Fitsner edited this page Apr 9, 2024 · 12 revisions

1. Introduction: One or two sentences of background on the specific topic, the context of

the case and why it is interesting.

Why Flet? What solutions exist. What did we make another one? Problem with other frameworks: UI is not beautiful. Flutter is multi-platform by design and has a vast ecosystem of widgets and APIs. Adaptive, responsive - they all solved for us. We are not designers - we use what's made by a huge team at Google. And we make all this awesomeness available to Python developers.

Started as web framework. Fluent UI - not multi-platform, not awesome.

People like Flutter.

2. Case presentation: Introduce the raw data, details on how you use Python, and code

examples

Simple program in Flet.

How to run it as a desktop, web and on mobile.

Adaptive UI picture?

How to package.

3. Outcome: what you found and how it solves the problem

Python is run "inside" Flutter app and Python app communicates with Flutter via JSON API.

4. Discussion: One or two sentences describing the problem you solved, lessons to be

learned, and any recommendations

Created framework.

Work with Kivy and Beeware, PEPs to make iOS/Android part of Python standard - important for our project.

Clone this wiki locally