我想在我的包中使用Google Maps API的API密钥,前提是它存在于AndroidManifest文件(和iOS等效文件)中。我看到,如果您使用google_maps_flutter
包,则不必将API密钥传递给GoogleMap
小部件。目前,我正在将API密钥作为属性传递给我使用的每个小部件,例如:
// The class receives the API key through a property called apiKey
SearchPlaceWidget(apiKey: YOUR_API_KEY);
我想要这样的东西:
// The class will get the API key directly from the AndroidManifest file
SeachPlaceWidget()
答案 0 :(得分:1)
您无法从AndroidManifest.xml
文件中获取变量。您可以执行以下操作,在lib
文件夹中创建一个新文件,例如strings.dart
。
将此内容写入新创建的lib/strings.dart
final String apiKey = "your_api_key";
在任何要使用API密钥的地方,只需导入lib/strings.dart
文件,然后按以下方式使用它即可:
SearchPlaceWidget(apiKey: apiKey);