背景
有时候第三方插件不满足我们的需求时需要对第三方插件进行二次开发或扩展,这里就涉及到将第三方插件复制一份代码到本地,进行本地化的过程。
本地化步骤
步骤一
打开插件pubspec.yaml,修改属性name,值改为重新定义的插件名,以插件webview_flutter为例,插件名改为name: webview_flutter_xx;
步骤二
打开插件根目录下ios文件夹,修改podspec文件名重新以新插件名命名:webview_flutter_xx.podspec;
步骤三
将上一步的webview_flutter_xx.podspec里的配置s.name改成新的插件名;
步骤四
全局搜索,把dart文件中引用到的旧插件名改为新插件名;
全局搜索,把配置中引用到的旧插件名改为新插件名;
注意原生的地方不要统一更换,比如webview_flutter里android有个地方rootProject.name命名和旧包名一样的不用改;
改完包名后,Flutter代码引用到新包名的地方可以统一搜索替换;
注意:这里全局搜索最好用as或xcode复核一下,和vscode相互补充搜索确保完整。
至此,一个本地化的第三方插件就改造完成了。
以为这样就完了?No,请看下篇解决重命名插件名后的冲突问题
网友评论