close method
override
Implementation
@override
Future<void> close() async {
_consoler.dispose();
// Pre-close the HTTP server so the stream listener's onDone callback
// fires before super.close() closes the broadcast stream controllers.
// This avoids "Cannot add new events after calling close".
await server?.close();
await Future.delayed(Duration.zero);
return super.close();
}