run<T> static method
Implementation
static Future<T> run<T>(Executable<T> executable,
{Uri? packageConfigURI,
List<String>? imports,
String? additionalContents,
void eventHandler(dynamic event)?,
void logHandler(String line)?,
List<Type>? additionalTypes}) async {
final source = new SourceGenerator(executable.runtimeType,
imports: imports, additionalContents: additionalContents, additionalTypes: additionalTypes);
var executor =
new Loner<T>(source, packageConfigURI: packageConfigURI, message: executable.message);
if (eventHandler != null) {
executor.events.listen(eventHandler);
}
if (logHandler != null) {
executor.console.listen(logHandler);
}
return executor.execute();
}