startApplication function
Future<DarwinSystem>
startApplication(
- FutureOr<DarwinApplication> activator(), [
- FutureOr<void> callback(
- DarwinApplication
)?
])
Implementation
Future<DarwinSystem> startApplication(FutureOr<DarwinApplication> Function() activator, [FutureOr<void> Function(DarwinApplication)? callback]) async {
var application = await activator();
if (callback != null) await callback.call(application);
application.plugins.whereType<HttpPlugin>().firstOrNull?.runUnbound = true;
application.system.prepare(application.generatedArgs, application.userArgs);
var lateStartup = application.system.eventbus.getAsyncLine<LateStartupEvent>().subscribeNext(priority: 1024);
application.system.start(application.generatedArgs, application.userArgs);
await lateStartup;
return application.system;
}