天天看點

flutter web與c/c++互動

以上是c++代碼,命名main.cpp,放置在項目檔案夾web/js/scripts下, 使用emscripten編譯,調用編譯指令:

生成了na.wasm檔案和na.js檔案。

下載下傳require.js加載子產品,https://requirejs.org/docs/release/2.3.6/minified/require.js

命名require.js,放置到web/js目錄下,用于加載na.js,并且在該目錄下建立main.js:

修改web/index.html,加載main.js:

至此,整個加載過程完畢。

啟動web時,c++代碼已經載入,通過flutter調用:

 至此調用過程結束。

參考文獻:

https://www.cntofu.com/book/150/zh/ch2-c-js/ch2-07-ccall-cwrap.md

https://dev.to/kyorohiro/dart-and-c-how-to-ffi-and-wasm-5-structure-and-object-bjd