默认是从 unpkg.js 中加载的可以通过设置常量参数来修改加载路径。

flutter build web --dart-define=FLUTTER_WEB_CANVASKIT_URL=/
表示从当前根目录加载,会加载 canvaskit.js canvaskit.wasm

只有在编译模式下才会生效

const VERSION = String.fromEnvironment('VERSION', 'v0.0.0'); // 切记!!必须是常量类型才能替换
const PLATFORM = String.fromEnvironment('PLATFORM', 'android');

main() {
    print("VERSION: " + VERSION);
    print(const String.fromEnvironment('PLATFORM', 'android')); // 以常量形式访问
}

dart compile exe -DVERSION=v1.0.1 -DPLATFORM=android main.dart
dart -DVERSION=v1.0.1 -DPLATFORM=android main.dart
flutter build web --dart-define=VERSION=v1.0.1 --dart-define=PLATFORM=android

package main

import "fmt"

var VERSION string
var PLATFORM string

func main() {
    fmt.Println("当前版本:"+VERSION)
}

go build -ldflags="-X main.VERSION=v1.0.1 -X main. PLATFORM=android"

xxx, err := json.Marshal(data)
if err != nil {
    return nil, err
}

resp, err := http.Post(url, "application/json", bytes.NewReader(xxx))
if err != nil {
    return nil, err
}
defer resp.Body.Close()

var data2 map[string]interface{}
err = json.NewDecoder(resp.Body).Decode(&data)
if err != nil {
    return nil, err
}

return data2, nil