最近在做一个 Flutter 2.0 for Web
的项目,在项目打开第一次运行的时候,总是要等很久才能看到效果.
经过一番研究发现是 Flutter
使用的一个渲染引擎 Canvaskit
下载太慢导致的.
解决方法
Canvaskit
是一个 js
框架,Flutter
定义默认是从 https://unpkg.com 去加载的,在国内最好是改变这个地址,让它通过镜像地址去加载.
编译发布修改
在 {SDK_PATH}/bin/cache/flutter_web_sdk/lib/_engine/engine/canvaskit/initialization.dart
文件中有定义:
/// The URL to use when downloading the CanvasKit script and associated wasm.
///
/// The expected directory structure nested under this URL is as follows:
///
/// /canvaskit.js - the release build of CanvasKit JS API bindings
/// /canvaskit.wasm - the release build of CanvasKit WASM module
/// /profiling/canvaskit.js - the profile build of CanvasKit JS API bindings
/// /profiling/canvaskit.wasm -