如何将 Google 地图添加到在本机 iOS 应用程序中使用的 flutter 模块

How to add Google Maps to a flutter module that is used inside a native iOS app

我有一个本机 iOS 应用程序,它集成了一个 flutter 模块以实现一些功能。 现在对于一个新功能,我需要在 flutter 模块中集成 Google 地图。

文档说我们需要在 ios/Runner/AppDelegate.m 中添加 Google 地图初始化代码,但在我的例子中,整个 .iOS 文件夹在每个新版本中重新生成,并在那里添加东西只有当我 运行 flutter 模块独立时才会让它工作。但是当我将 flutter 模块与 iOS 本机应用程序集成时,我会崩溃:Google Maps SDK for iOS must be initialized via [GMSServices provideAPIKey:...] prior to use 即使我在本机 iOS AppDelegate.

中有这一行

我错过了什么?

想出了如何通过初始化 Google Flutter 模块中使用的地图库以及主应用程序中使用的地图库来解决此问题:

所以在我的代码中,我必须在 Flutter 模块中添加一个 Google 地图初始化方法,我在原始 Google 地图初始化程序之后从主应用程序中的 appDelegate 调用它。