跳到主要内容

WebRenderer(网络渲染器)

Flet 网络应用程序可以使用以下这些渲染器之一来渲染其用户界面:

  • HTML 渲染器:使用 HTML 元素、CSS、Canvas 和 SVG 元素的组合。下载大小较小。
  • CanvasKit 渲染器:与 Flutter 移动端和桌面端完全一致的渲染器。在具有较高小部件密度时具有更快的性能,但会增加约 2MB 的下载大小。

默认情况下,Flet 在桌面和移动浏览器中都使用 CANVAS_KIT 渲染器。

WebRenderer 枚举具有以下值:

AUTO

在移动浏览器上优化下载大小,在桌面浏览器上优化性能。

CANVAS_KIT

在桌面和移动浏览器上都优先考虑性能和像素完美一致性。

HTML

在桌面和移动浏览器上都优先考虑下载大小而非性能。

使用示例

在以网络模式运行 Flet 程序时,您可以使用 ft.appweb_renderer 参数明确设置要使用的渲染器。

import flet as ft

def main(page: ft.Page):
...

ft.app(main, view=ft.AppView.WEB_BROWSER, web_renderer=ft.WebRenderer.HTML)