Skip to content

WebRenderer 继承自: Enum

选择 Web 托管应用所使用的 Flutter Web 渲染器。

配合 run 或 run_async 的 web_renderer 参数使用。

注意: 可选的渲染器取决于 Web 前端的构建方式。默认 Web 构建提供 CanvasKit。WebAssembly 构建则可同时提供 CanvasKit 和 skwasm。

枚举值 ​

名称类型默认值说明
AUTO—'auto'Lets the runtime choose the renderer automatically. In WebAssembly builds, Chromium-based browsers prefer skwasm and other browsers fall back to CanvasKit; in default web builds, CanvasKit is used.
CANVAS_KIT—'canvaskit'Uses the CanvasKit renderer. CanvasKit is broadly compatible with modern browsers and is the default renderer for web builds. Compared to skwasm, it is significantly faster at exchanging byte buffers between JavaScript and Dart, which Flet apps do on every UI update.
SKWASM—'skwasm'Uses the skwasm renderer. skwasm is available for WebAssembly web builds and can provide better rendering performance, at the cost of slower byte-buffer exchange across the JavaScript/Dart boundary. Browsers and servers must meet the requirements for WebAssembly support, and multi-threaded rendering additionally requires the necessary SharedArrayBuffer security setup.

使用示例 ​

在以 Web 模式运行 Flet 程序时,可通过 ft.run 的 web_renderer 参数显式指定要使用的渲染器。

python
import flet as ft

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

ft.run(main, view=ft.AppView.WEB_BROWSER, web_renderer=ft.WebRenderer.CANVAS_KIT)

关注我,学习大模型、大数据、Python等热门技术。