在 Python 中构建 Flutter 应用程序的最快方法
Flet 使开发人员能够轻松地在 Python 中构建实时 Web、移动和桌面应用程序。无需前端经验。
主要特点
快速实现
团队、周末项目、数据输入表单、信息亭应用程序或高保真原型的内部工具或仪表板 - Flet 是快速破解美观交互式应用程序以服务于一组用户的理想框架。
简单的架构
没有更复杂的架构,包括JavaScript前端,REST API后端,数据库,缓存等。使用 Flet,您只需在 Python 中编写一个整体式有状态应用程序,并获得多用户实时单页应用程序 (SPA)。
功能齐全
要开始使用Flet进行开发,您只需要自己喜欢的IDE或文本编辑器。没有SDK,没有成千上万的依赖关系,没有复杂的工具 - Flet具有内置的Web服务器,具有资产托管和桌面客户端。
Flutter技术支持
Flet UI 是用Flutter,因此您的应用程序看起来很专业,并且可以交付到任何平台。Flet 通过将较小的“小部件”组合成具有命令式编程模型的即用型“控件”来简化 Flutter 模型。
支持语言
Flet 与语言无关,因此您团队中的任何人都可以用自己喜欢的语言开发 Flet 应用。Python已经支持,Go,C#和其他是下一个.
多平台支持
将 Flet 应用程序部署为 Web 应用程序并在浏览器中查看它。将其打包为适用于 Windows、macOS 和 Linux 的独立桌面应用程序。将其安装在移动设备上PWA或通过适用于iOS和Android的Flet应用程序查看。
Flet 应用示例
目前你可以用Python编写Flet应用程序,其他语言将很快添加。
下面是一个示例“计数器”应用:
counter.py
import flet as ft
def main(page: ft.Page):
page.title = "Flet counter example"
page.vertical_alignment = ft.MainAxisAlignment.CENTER
txt_number = ft.TextField(value="0", text_align=ft.TextAlign.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(
ft.Row(
[
ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
txt_number,
ft.IconButton(ft.icons.ADD, on_click=plus_click),
],
alignment=ft.MainAxisAlignment.CENTER,
)
)
ft.app(target=main)
要运行应用安装模块,请执行以下操作:flet
pip install flet
并运行程序:
python counter.py
该应用程序将在本机操作系统窗口中启动 - 这是Electron的一个不错的替代品!
苹果操作系统
窗户
现在,如果要将应用作为 Web 应用运行,只需将最后一行替换为:
ft.app(target=main, view=ft.AppView.WEB_BROWSER)
再次运行,现在您可以立即获得一个 Web 应用程序: