Flutter 的master分支早就支持桌面系統了。
在Flutter中,與原生的交互主要有兩種:
- channel 方式(移動平台基本上用這個了)
- ffi 方式,即直接使用api調用系統功能或外部動態鏈接庫
其實開發插件,我個人覺得最難的就是建立動態調試環境,只要能動態調試,那離解決問題也就不遠了。
那么,在windwos中我們怎么動態調試win平台的插件呢?
其實方法有多種,今天介紹一個比較簡單的方式。
首先,我們准備好 Visual Studio 2019 (其它版本或許也可以,我裝的這個), flutter 切換到較新的master分支,在插件中啟用windows桌面支持
flutter config --enable-windows-desktop
然后,運行下面的命令生成windows應用。
flutter build windows -v
完成后,在項目所在目錄的“\build\windows\plugins"中找到插件同名的目錄,比如插件叫 aaa, 那么應該就會有一個 aaa 的目錄在那兒擺着。
進入這個目錄,可以看到有一個 xxx.sln 文件,沒錯了,直接用 vs 打開就可以修改插件的源碼,修改后,在 as 或 vscode 中運行flutter項目,再在 vs中附加應用進程就可以調試了。
這個方法的好處是無需做任何配置,就可以達到目錄,只是改了插件改碼, 需要重新編譯生成 flutter 應用運行,再附加后調試,稍顯麻煩。