Flet 1.0 是一个 Python 框架的首个稳定版本,其核心理念很简单:用 Python 编写 UI 和逻辑,Flet 就能在 iOS、Android、Windows、macOS、Linux 和 Web 上原生渲染。在底层,它是构建在 Flutter 之上的 Python 层——因此 Flet 应用最终运行在 Flutter 引擎上,当缺少所需控件时,开发者可以通过将 Flutter 包封装为 Python 扩展来扩展 Flet。该项目将自身定位为与 Electron、React Native、Xamarin、Tauri 和 Kivy 竞争,因为它不要求掌握前端技术栈。要运行一个 Flet 应用,你只需安装 flet,编写 Python 代码,然后执行 flet run(或使用 flet run --web 运行浏览器版本)。一个标准的入门示例是一个计数器:一个显示“0”的 Text 控件和一个 FloatingActionButton,其 on_click 处理函数会递增显示的值。文档中的 counter.py 代码片段同时提供了命令式和声明式两种变体;命令式形式直接修改控件属性,而声明式形式则在状态变化时重新描述 UI。打包由 flet build 处理,它会生成适用于桌面、移动和 Web 的可分发安装包,并可针对 App Store 和 Google Play,依赖项和图标在 pyproject.toml 中配置。Flet Studio 提供无需安装的浏览器入口,包含示例画廊、AI 辅助以及可分享的项目链接。在测试方面,flet test 针对打包后的应用运行 pytest 集成测试,点击按钮并输入文本;截图对比功能在 iOS 和 Android 上可用。部署可以运行 Python 服务端并实时同步 UI,或者编译为 Pyodide/WebAssembly,使浏览器无需服务器即可运行 Python。所提供的来源中不包含 1.0 变更日志、性能基准测试、布局/对齐指南,或独立的安全审查。社区评论指出布局对齐是一个痛点,并对该框架在复杂 UI 上的深度提出质疑,但这些报告属于传闻性质,并未在所提供的原始资料中得到印证。由于两个来源均为第一方发布者页面,它们只能确立 Flet 的宣称,而非经独立验证的行为。读者应将性能、商店提交的可靠性以及布局人体工程学视为未经所提供材料验证的内容,并在依赖其做出生产决策之前直接进行测试。
The official logo of the Flet framework, a Python layer over Flutter for cross-platform app development.

A to-do application demonstration showing Flet's editable tasks and completion filter UI, illustrating the framework's UI capabilities.

Screenshot of the Flet Gallery running on an iPhone, demonstrating native iOS app support and the framework's mobile capabilities.
The Flet web support illustration showing the framework's ability to compile Python apps to WebAssembly for browser execution.