install method
Implementation
void install(List<String> arguments) {
YamlMap config = _loadConfigFile();
if (!config.containsKey(_yamlBundleIdentifier) ||
!config.containsKey(_yamlBundleTypeName) ||
!config.containsKey(_yamlExtensions)) {
throw new Exception(
'Configuration expects $_yamlExtensions, $_yamlBundleIdentifier, $_yamlBundleTypeName and $_yamlMimeType');
}
String andConfiguration = '';
String iosConfiguration = '';
for (YamlMap extensionEntry in config[_yamlExtensions]) {
String fileExtension = extensionEntry.keys.first;
String mimeType = extensionEntry.values.first;
andConfiguration += androidManifestTemplate(
fileExtension,
mimeType,
);
iosConfiguration += iosInfoPlistTemplate(
config[_yamlBundleIdentifier],
config[_yamlBundleTypeName],
fileExtension,
mimeType,
);
}
andConfiguration = '$_delimiter\n$andConfiguration\n$_delimiter';
iosConfiguration +=
'\n' + iosAdditionalConfiguration(config[_yamlIOSInPlace] ?? false);
updateAndroidManifest(andConfiguration);
updateIosInfoPlist(iosConfiguration);
}