init method
Implementation
@override
Future<void> init() {
if (_disposed) {
return Future.error(StateError('Connection is closed'));
}
if (isOpen) return Future.value();
return _initFuture ??= _init().whenComplete(() => _initFuture = null);
}