addLibrary method

  1. @override
Future<void> addLibrary(
  1. AndroidLibrary library
)
override

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);
}