WebRenderer(网络渲染器)
Flet 网络应用程序可以使用以下这些渲染器之一来渲染其用户界面:
- HTML 渲染器:使用 HTML 元素、CSS、Canvas 和 SVG 元素的组合。下载大小较小。
- CanvasKit 渲染器:与 Flutter 移动端和桌面端完全一致的渲染器。在具有较高小部件密度时具有更快的性能,但会增加约 2MB 的下载大小。
默认情况下,Flet 在桌面和移动浏览器中都使用 CANVAS_KIT
渲染器。
WebRenderer
枚举具有以下值:
AUTO
在移动浏览器上优化下载大小,在桌面浏览器上优化性能。
CANVAS_KIT
在桌面和移动浏览器上都优先考虑性能和像素完美一致性。
HTML
在桌面和移动浏览器上都优先考虑下载大小而非性能。
使用示例
在以网络模式运行 Flet 程序时,您可以使用 ft.app
的 web_renderer
参数明确设置要使用的渲染器。
import flet as ft
def main(page: ft.Page):
...
ft.app(main, view=ft.AppView.WEB_BROWSER, web_renderer=ft.WebRenderer.HTML)