addLibrary method
Implementation
@override
Future<void> addLibrary(AndroidLibrary library) async {
List<SearchResult> result = [];
try {
await listLibraries();
await getLibrary(library.name, library.version);
return;
} catch (error) {}
result = await buildFile.search("dependencies");
Map<int, String> linesIndex = await buildFile.linesIndexed();
var content = "";
if (result.isEmpty) {
linesIndex.forEach((key, value) {
content += "$value\n";
});
content += "dependencies {\n";
content += library.toGradle();
content += "}";
} else {
linesIndex.forEach((key, value) {
if (key == result[0].index + 1) {
content += library.toGradle();
}
content += "$value\n";
});
}
buildFile.writeAsStringSync(content);
}