用途:当用户需要构建 Flet 应用、创建 Python GUI、使用 Flet 框架或编写 Flet 控件时,此技能提供开发指导。Flet 是 Python 框架,用 Python 控件封装 Flutter 组件,可构建跨平台 Web、桌面和移动应用。
主要能力:应用入口为接收 ft.Page 的 main 函数,以 ft.run(main) 收尾。安装命令:pip install 'flet[all]'。运行桌面:flet run main.py;运行 Web:flet run --web main.py;热重载:flet run --recursive main.py。用 flet create 创建项目。控件是 Python 对象,修改后需调用 control.update()(优先)或 page.update()。布局控件包括 ft.Column、ft.Row、ft.Stack、ft.Container、ft.ListView、ft.GridView,用 expand=True 填充空间。通过 @ft.control 创建样式化或复合自定义控件,字段类型需注解;生命周期方法有 init()、build()、did_mount()、will_unmount()、before_update()。在自身方法内调用 self.update() 的自定义控件需设置 is_isolated = True。路由使用 page.on_route_change + page.views,并处理 page.on_view_pop,跳转用 await page.push_route(...),参数化路由用 ft.TemplateRoute。主题通过 page.theme、page.dark_theme、page.theme_mode 配置。异步应用将 main 标记为 async,使用 asyncio.sleep()。大量列表用 ListView/GridView 并批量更新。隐式动画用 animate_* 属性。桌面窗口通过 page.window 控制。
适用场景:跨平台 GUI、Web、桌面和移动应用开发。
限制:现有资料未提供收费、价格或平台兼容性等更多细节。