首次在IOS中打开Goog​​le Google Flutter崩溃

时间:2019-11-03 07:26:12

标签: google-maps flutter flutter-layout

在启动屏幕之后,我的应用程序的第一页上就有一张Google地图。 当我第一次运行该应用程序并且是一个非常新的版本时,它在 IOS 上因以下错误而崩溃: PlatformException(create_failed,无法在无头引擎上创建视图,null)

这是我的Google Map代码,当安装该应用程序时,崩溃仅在IOS中首次发生。

GoogleMap(
            myLocationEnabled: false,
            myLocationButtonEnabled: false,
            zoomGesturesEnabled: true,
            scrollGesturesEnabled: true,
            rotateGesturesEnabled: false,
            tiltGesturesEnabled: false,
            onMapCreated: _onMapCreated,
            initialCameraPosition: CameraPosition(
              target: _location,
              zoom: 12,
              /* tilt: 50.0,
                      bearing: 45.0,*/
            ),
            mapType: _currentMapType,
            markers: Set<Marker>.of(markers.values),
            onCameraMove: _onCameraMove,
            onCameraIdle: _onCameraIdle,
          )

我正在GitHub上跟踪此问题:https://github.com/flutter/flutter/issues/36310 但它没有适当的解决方案。 有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

您是否在正确的位置正确注册了 API 密钥? 这需要在 flutter 引擎启动之前在 appDelegate 类中注册。(请注意,这是一个 swift 文件)

import UIKit
import GoogleMaps

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GMSServices.provideAPIKey("super_secret_api_key")
    GeneratedPluginRegistrant.register(with: self); 
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}