【发布时间】:2020-11-22 05:37:44
【问题描述】:
Flutter Web 目前有两个后端,分别是 HTML 和 CanvasKit。作为库作者,出于性能原因,我想确定应用程序当前正在哪个后端运行。有没有办法在代码中检测到这一点?
【问题讨论】:
-
您是否在问您的 Flutter 网站是否使用 CanvasKit 构建?如果您没有在发布时使用启用 CanvasKit 的标志进行编译,那么您没有启用 CanvasKit。现在CK有很多问题,大多数事情都行不通。
-
如我所说,我是一名图书馆作者。我无法控制我的客户会选择哪个后端。
-
我认为您目前无法轻易检测到,因为“没有人”应该将 CanvasKit 用于生产网站……大多数东西都坏了。最大的不同是正常发布模式有一个 Shadow DOM,其中 HTML 元素正在渲染,另一种在画布上执行每个人。同样,我认为如果没有从 Google 或社区创建的适当方法,您现在无法轻松检测到。
标签: flutter dart flutter-web