@@ -8,10 +8,10 @@ import 'TransportInterface.dart';
88final _logger = Logger ('Logger::WebTransport' );
99
1010class Transport extends TransportInterface {
11- bool _closed;
12- String _url;
13- dynamic _options;
14- WebSocket _ws;
11+ late bool _closed;
12+ late String _url;
13+ late dynamic _options;
14+ WebSocket ? _ws;
1515
1616 Transport (String url, {dynamic options}) : super (url, options: options) {
1717 _logger.debug ('constructor() [url:$url , options:$options ]' );
@@ -33,7 +33,7 @@ class Transport extends TransportInterface {
3333 this .safeEmit ('close' );
3434
3535 try {
36- this ._ws.close ();
36+ this ._ws? .close ();
3737 } catch (error) {
3838 _logger.error ('close() | error closing the WebSocket: $error ' );
3939 }
@@ -42,32 +42,32 @@ class Transport extends TransportInterface {
4242 @override
4343 Future send (message) async {
4444 try {
45- this ._ws.send (jsonEncode (message));
45+ this ._ws? .send (jsonEncode (message));
4646 } catch (error) {
4747 _logger.warn ('send() failed:$error ' );
4848 }
4949 }
5050
5151 _runWebSocket () {
5252 this ._ws = new WebSocket (this ._url, 'protoo' );
53- this ._ws.onOpen.listen ((e) {
53+ this ._ws? .onOpen.listen ((e) {
5454 _logger.debug ('onOpen' );
5555 this .safeEmit ('open' );
5656 });
5757
58- this ._ws.onClose.listen ((e) {
58+ this ._ws? .onClose.listen ((e) {
5959 _logger.warn (
6060 'WebSocket "close" event [wasClean:${e .wasClean }, code:${e .code }, reason:"${e .reason }"]' );
6161 this ._closed = true ;
6262
6363 this .safeEmit ('close' );
6464 });
6565
66- this ._ws.onError.listen ((e) {
66+ this ._ws? .onError.listen ((e) {
6767 _logger.error ('WebSocket "error" event' );
6868 });
6969
70- this ._ws.onMessage.listen ((e) {
70+ this ._ws? .onMessage.listen ((e) {
7171 final message = Message .parse (e.data);
7272
7373 if (message == null ) return ;
0 commit comments