📋 属性 (Properties)
🖥️ 窗口与显示
title(str) – 窗口标题。route(str) – 当前 URL 路由。bgcolor(str) – 页面背景色。padding(PaddingValue) – 页面内边距。spacing(float) – 子控件间距。scroll(ScrollMode) – 滚动模式。vertical_alignment(MainAxisAlignment) – 垂直对齐。horizontal_alignment(CrossAxisAlignment) – 水平对齐。theme_mode(ThemeMode) – 主题模式(SYSTEM/LIGHT/DARK)。theme(Theme) – 亮色主题配置。dark_theme(Theme) – 暗色主题配置。window(Window) – 桌面端原生窗口控制。
📡 运行时环境 (只读)
web(bool) – 是否运行在浏览器中。pwa(bool) – 是否为 PWA 模式。wasm(bool) – 是否为 WebAssembly 模式。pyodide(bool) – 是否在 Pyodide 中运行。debug(bool) – Flutter 客户端是否处于调试模式。platform(PagePlatform) – 操作系统平台。platform_brightness(Brightness) – 系统亮度模式。client_ip(str) – Web端客户端 IP。client_user_agent(str) – Web端浏览器 User Agent。url(str) – Web端当前完整 URL。
🧩 高级功能
fonts(dict) – 自定义字体映射。pubsub(PubSub) – 跨会话/用户通信客户端。session(Session) – 当前会话对象。executor– 线程池执行器。loop– 事件循环对象。multi_view(bool) – 是否启用多视图(多窗口)。multi_views(list) – 桌面端多视图列表。
⚙️ 方法 (Methods)
🎨 核心渲染
add(control): 添加控件到页面。update(): 将待处理的状态更改推送到客户端。clean(): 清空页面所有控件。remove(control): 移除指定控件。get_control(id): 通过 ID 获取控件实例。
🧭 导航与路由
go(route): 导航到新路由(自动触发on_route_change并调用update())。launch_url(url): 在浏览器或弹窗中打开 URL。close_in_app_web_view(): 关闭应用内浏览器。
🪟 桌面与设备
🔐 OAuth 与存储
📡 事件 (Events)
🧭 导航事件
on_route_change: 最常用。URL 路由变化时触发(URL 编辑或前进/后退)。on_view_pop: 用户点击 AppBar 返回按钮时触发。
⌨️ 交互事件
on_keyboard_event: 键盘按键事件。on_error: 未捕获异常发生时触发。on_close: 会话超时或即将断开时触发。
📱 应用状态事件
on_app_lifecycle_state_change: App 生命周期状态变化(前后台切换)。on_platform_brightness_change: 系统明暗主题切换时触发。
🌐 Web 与多视图
on_connect: Web端客户端重新连接时触发。on_disconnect: Web端客户端断开连接时触发。on_login: OAuth 授权完成时触发(成功或失败)。on_logout:logout()调用后触发。