generate method
Generates Dart code for an input Dart library.
May create additional outputs through the buildStep
, but the 'primary'
output is Dart code returned through the Future. If there is nothing to
generate for this library may return null, or a Future that resolves to
null or the empty string.
Implementation
@override
FutureOr<String> generate(LibraryReader library, BuildStep buildStep) async {
try {
final result = await _processLibrary(library, buildStep);
return result;
} catch (e, stackTrace) {
print("Catched error while processing ${library.element.source.uri}\n"
"Please submit this report to https://github.com/Supernova-Studio/umbrella/issues\n"
"$e\n"
"$stackTrace");
rethrow;
}
}