如何从Flutter中的Android清单中获取变量?

时间:2019-05-28 23:14:40

标签: flutter dart

我想在我的包中使用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()

1 个答案:

答案 0 :(得分:1)

您无法从AndroidManifest.xml文件中获取变量。您可以执行以下操作,在lib文件夹中创建一个新文件,例如strings.dart

将此内容写入新创建的lib/strings.dart

final String apiKey = "your_api_key";

在任何要使用API​​密钥的地方,只需导入lib/strings.dart文件,然后按以下方式使用它即可:

SearchPlaceWidget(apiKey: apiKey);