更新时间:2020-06-23
Flutter开发环境配置
请参考Flutter官方网站,或者Flutter中文网。
创建Flutter项目
1、推荐使用Android Studio直接创建Flutter Project。
2、推荐使用Visual Studio Code作为Flutter工程主要开发和调试工具,涉及到Native代码的调试和改动,请分别使用Android Studio和XCode做双端调试。
Flutter工程配置
需要在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项目中的yaml文件里配置对百度地图Flutter插件包的依赖,才可使用,具体如下:
1、基础地图依赖添加:
dependencies: flutter_bmfmap: ^1.0.2
2、计算工具依赖添加:
dependencies: flutter_bmfutils: ^1.0.2
3、Flutter 依赖拉取
需要在当前项目位置的Terminal(终端)里使用flutter pub get拉取依赖项目,才能正常进行开发和编译。
Android 端应用打包混淆
1打开android 目录app下的build.gradle文件,在release代码块中添加如下内容。(默认情况下 flutter
不会开启 Android 的混 淆)
不会开启 Android 的混 淆)
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

2创建 /android/app/proguard-rules.pro 文件
3编写混淆文件,打开proguard-rules.pro文件,添加如下代码。
-keep class com.baidu.** {*;} -keep class mapsdkvi.com.** {*;} -dontwarn com.baidu.**