File tree Expand file tree Collapse file tree 3 files changed +29
-16
lines changed Expand file tree Collapse file tree 3 files changed +29
-16
lines changed Original file line number Diff line number Diff line change @@ -10,9 +10,21 @@ import 'utils.dart';
10
10
11
11
class MediaStreamTrackWeb extends MediaStreamTrack {
12
12
MediaStreamTrackWeb (this .jsTrack) {
13
- jsTrack.addEventListener ('ended' , ((event) => onEnded? .call ()).toJS);
14
- jsTrack.addEventListener ('mute' , ((event) => onMute? .call ()).toJS);
15
- jsTrack.addEventListener ('unmute' , ((event) => onUnMute? .call ()).toJS);
13
+ jsTrack.addEventListener (
14
+ 'ended' ,
15
+ (web.Event event) {
16
+ onEnded? .call ();
17
+ }.toJS);
18
+ jsTrack.addEventListener (
19
+ 'mute' ,
20
+ (web.Event event) {
21
+ onMute? .call ();
22
+ }.toJS);
23
+ jsTrack.addEventListener (
24
+ 'unmute' ,
25
+ (web.Event event) {
26
+ onUnMute? .call ();
27
+ }.toJS);
16
28
}
17
29
18
30
final web.MediaStreamTrack jsTrack;
Original file line number Diff line number Diff line change @@ -11,31 +11,32 @@ class RTCDataChannelWeb extends RTCDataChannel {
11
11
messageStream = _messageController.stream;
12
12
_jsDc.addEventListener (
13
13
'close' ,
14
- (_) {
14
+ (web. Event _) {
15
15
_state = RTCDataChannelState .RTCDataChannelClosed ;
16
16
_stateChangeController.add (_state);
17
17
onDataChannelState? .call (_state);
18
18
}.toJS,
19
19
false .toJS);
20
20
_jsDc.addEventListener (
21
21
'open' ,
22
- (_) {
22
+ (web. Event _) {
23
23
_state = RTCDataChannelState .RTCDataChannelOpen ;
24
24
_stateChangeController.add (_state);
25
25
onDataChannelState? .call (_state);
26
26
}.toJS,
27
27
false .toJS);
28
28
_jsDc.addEventListener (
29
29
'message' ,
30
- (web.MessageEvent event) async {
31
- var msg = await _parse (event.data);
32
- _messageController.add (msg);
33
- onMessage? .call (msg);
30
+ (web.MessageEvent event) {
31
+ _parse (event.data).then ((msg) {
32
+ _messageController.add (msg);
33
+ onMessage? .call (msg);
34
+ });
34
35
}.toJS,
35
36
false .toJS);
36
37
_jsDc.addEventListener (
37
38
'bufferedamountlow' ,
38
- (_) {
39
+ (web. Event _) {
39
40
onBufferedAmountLow? .call (bufferedAmount ?? 0 );
40
41
}.toJS,
41
42
false .toJS);
Original file line number Diff line number Diff line change @@ -27,23 +27,23 @@ class RTCPeerConnectionWeb extends RTCPeerConnection {
27
27
RTCPeerConnectionWeb (this ._peerConnectionId, this ._jsPc) {
28
28
_jsPc.addEventListener (
29
29
'datachannel' ,
30
- (dataChannelEvent) {
30
+ (web. RTCDataChannelEvent dataChannelEvent) {
31
31
if (dataChannelEvent.channel != null ) {
32
32
onDataChannel? .call (RTCDataChannelWeb (dataChannelEvent.channel! ));
33
33
}
34
34
}.toJS);
35
35
36
36
_jsPc.addEventListener (
37
37
'icecandidate' ,
38
- (iceEvent) {
38
+ (web. RTCPeerConnectionIceEvent iceEvent) {
39
39
if (iceEvent.candidate != null ) {
40
40
onIceCandidate? .call (_iceFromJs (iceEvent.candidate! ));
41
41
}
42
42
}.toJS);
43
43
44
44
_jsPc.addEventListener (
45
45
'iceconnectionstatechange' ,
46
- (_) {
46
+ (web. Event _) {
47
47
_iceConnectionState =
48
48
iceConnectionStateForString (_jsPc.iceConnectionState);
49
49
onIceConnectionState? .call (_iceConnectionState! );
@@ -88,15 +88,15 @@ class RTCPeerConnectionWeb extends RTCPeerConnection {
88
88
89
89
_jsPc.addEventListener (
90
90
'signalingstatechange' ,
91
- (_) {
91
+ (web. Event _) {
92
92
_signalingState = signalingStateForString (_jsPc.signalingState);
93
93
onSignalingState? .call (_signalingState! );
94
94
}.toJS);
95
95
96
96
if (! browser.isFirefox) {
97
97
_jsPc.addEventListener (
98
98
'connectionstatechange' ,
99
- (_) {
99
+ (web. Event _) {
100
100
_connectionState =
101
101
peerConnectionStateForString (_jsPc.connectionState);
102
102
onConnectionState? .call (_connectionState! );
@@ -105,7 +105,7 @@ class RTCPeerConnectionWeb extends RTCPeerConnection {
105
105
106
106
_jsPc.addEventListener (
107
107
'negotiationneeded' ,
108
- (_) {
108
+ (web. Event _) {
109
109
onRenegotiationNeeded? .call ();
110
110
}.toJS);
111
111
You can’t perform that action at this time.
0 commit comments