浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
更新时间:2020-06-23
Flutter开发环境配置

 请参考Flutter官方网站或者Flutter中文网

创建Flutter项目

1、推荐使用Android Studio直接创建Flutter Project
2、推荐使用
Visual Studio Code作为Flutter工程主要开发和调试工具,涉及到Native代码的调试和改动,请分别使用Android StudioXCode做双端调试。 

Flutter工程配置
1、Android工程配置:
    需要在Android工程的local.propertiues里配置

    
flutter.sdk="本地Flutter SDK目录"

2、iOS工程配置:
     1)、iOS端的UiKitView目前还只是preview状态, 默认是不支持的, 需要手动打开开关, 需要在iOS工程的info.plist添加如下配置:

           
<key>io.flutter.embedded_views_preview</key>
<string>YES</string>
     
      2)、地图sdk鉴权需要配置BundleDisplayName, 需要在iOS工程Info.plist中添加如下配置:
<key>CFBundleDisplayName</key>
<string>app名称</string>
     
      3)、个性化地图需要配置 NSAppTransportSecurity , 需要在iOS工程的info.plist中添加:
 <key>NSAppTransportSecurity</key> 
    <dict>
       <key>NSAllowsArbitraryLoads</key>
       <true/>     
    </dict>
                     
      4)、使用计算工具组件调起百度地图客户端时,需要参考如下配置:
             https://lbsyun.baidu.com/index.php?title=iossdk/guide/tool/launchmap
在项目中集成百度地图Flutter插件
      目前百度地图Flutter插件支持基础地图(flutter_bmfmap)和计算工具(flutter_bmfutils),两个都已经发布到Flutter Pub仓库。
      需要在您Flutter项目中的yaml文件里配置对百度地图Flutter插件包的依赖,才可使用,具体如下:
1、基础地图依赖添加:
      dependencies:
         flutter_bmfmap:  ^1.0.2

  
2、计算工具依赖添加:
      dependencies:
         flutter_bmfutils: ^1.0.2


 
3、Flutter 依赖拉取
     需要在当前项目位置的Terminal(终端)里使用flutter pub get拉取依赖项目,才能正常进行开发和编译。

Android 端应用打包混淆
在打包混淆的时候需要注意地图SDK 相关的内容不可以被混淆,所以我们需要配置混淆文件。
1打开android 目录app下的build.gradle文件,在release代码块中添加如下内容。(默认情况下 flutter
          不会开启 Android 的混 淆)
       
proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
flutter_09301.png
2创建 /android/app/proguard-rules.pro 文件

flutter_09302.png

3编写混淆文件,打开proguard-rules.pro文件,添加如下代码。
-keep class com.baidu.** {*;}
-keep class mapsdkvi.com.** {*;}
-dontwarn com.baidu.**
         
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消