getLibraryName function
Implementation
String? getLibraryName(Directory directory) {
final libFileName = directory.absolute.path +
'${directory.path.substring(directory.path.lastIndexOf('/'))}_library.dart';
final libFile = getLibraryFile(libFileName);
if (libFile == null) return null;
final contents = libFile.readAsStringSync();
final idx = contents.indexOf('library');
final end = contents.indexOf(';', idx);
final name = contents.substring(idx + 7, end).trim();
return name;
}