新建的flutter moudle 項目編譯自動生成.ios 和.android 運行在模擬器或真機上的項目其實就是.ios和.android原生項目,原生項目集成fluuter,如果想要更改.ios或.android原生項目實現功能需求,直接更改.ios或.android是無效的,重新編譯會被覆蓋,可以使用flutter make-host-app-editable 命令,在終端執行flutter可查看相關命令,如下圖:
make-host-app-editable 我理解的意思是運行的應用程序從自動生成的項目(.ios)移動指向到非自動生成的項目(ios),以便開發人員編輯.
在flutter項目目錄下執行flutter make-host-app-editable,會生成新的ios和android原生項目,如下圖:
例如,在ios項目中添加tabbarItem,如下圖:
運行效果:
重新編譯運行的項目由.ios項目指向新的ios項目,更改不會被覆蓋。