因为公司业务需要,领导要求使用百度定位这个Flutter 的库,以下介绍集成百度地图的相关步骤以及坑点 (不是一般的坑)。
一、集成Flutter 插件
-
下载百度地图的demo,找到demo的plugins文件夹,把整个文件夹拷贝到自己项目的根目录中
-
找到Flutter项目的pubspec.yaml文件,添加定位配置
-
commond(ctrl) + s 或者点击package get,或者点击下载图片完成插件的集成。
-
打开项目的ios项目 ---> 双击打开Runner.xcworkspace 文件
-
选中项目的Pods 然后右方会出现的targets子项目,然后再选中Build Phases --> Link Binary With Libraries 添加对应的库,一共有十个,少哪个都要自己手动加,添加的库参考手动部署定位SDK,部署过程根据官网步骤配置,问题不大
-
然后你就可以开心地进行在VSCODE中执行flutter run 命令,迎接坑的到来
-
问题很长我就直接告诉如何处理了,英文好的可以一行一行看具体是什么意思,我的处理方式就是在项目中重新添加图下的两个库
-
添加两个库之后问题就解决了,可以运行flutter run 看看效果,接下来更的地方来了,先看看运行后的问题
库没了,只能老实重新再导入,再告诉读者一个坑,这些库一旦你修改了pubspec.yaml 文件,例如添加或者删除某些插件,那恭喜你,重新再导一次吧,或者尝试官方的自动导入(本人没试过)
-
问题总是一波三折,再次flutter run 之后,异常如期而至
至些,恭喜你,百度定位已经集成好了
后面就是项目集成了,可以参考官方文档