Skip to content

Commit d373f72

Browse files
committed
Merge branch 'main' into remove_js_util
2 parents f8ebe14 + 4f06b3a commit d373f72

10 files changed

+56
-53
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
--------------------------------------------
44

5+
[1.4.10] - 2024-012-16
6+
7+
* fix compiler errors.
8+
59
[1.4.9] - 2024-09-04
610

711
* bump web version to 1.0.0.

analysis_options.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,4 @@ analyzer:
3939
todo: ignore
4040
# allow self-reference to deprecated members (we do this because otherwise we have
4141
# to annotate every member in every test, assert, etc, when we deprecate something)
42-
deprecated_member_use_from_same_package: ignore
43-
# Ignore analyzer hints for updating pubspecs when using Future or
44-
# Stream and not importing dart:async
45-
# Please see https://github.com/flutter/flutter/pull/24528 for details.
46-
sdk_version_async_exported_from_core: ignore
42+
deprecated_member_use_from_same_package: ignore

lib/src/e2ee.worker/e2ee.cryptor.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'dart:typed_data';
66

77
import 'package:js/js.dart';
88
import 'package:web/web.dart' as web;
9-
109
import 'e2ee.keyhandler.dart';
1110
import 'e2ee.logger.dart';
1211
import 'e2ee.sfi_guard.dart';

lib/src/e2ee.worker/e2ee.worker.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'dart:typed_data';
66
import 'package:collection/collection.dart';
77
import 'package:logging/logging.dart';
88
import 'package:web/web.dart' as web;
9-
109
import 'e2ee.cryptor.dart';
1110
import 'e2ee.keyhandler.dart';
1211
import 'e2ee.logger.dart';

lib/src/media_stream_track_impl.dart

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,21 @@ import 'utils.dart';
99

1010
class MediaStreamTrackWeb extends MediaStreamTrack {
1111
MediaStreamTrackWeb(this.jsTrack) {
12-
if (onEnded != null) {
13-
void Function(JSAny) onEndedCallback = (event) => onEnded?.call();
14-
jsTrack.addEventListener('ended', onEndedCallback.toJS);
15-
}
16-
if (onMute != null) {
17-
void Function(JSAny) onMuteCallback = (event) => onMute?.call();
18-
jsTrack.addEventListener('mute', onMuteCallback.toJS);
19-
}
20-
if (onUnMute != null) {
21-
void Function(JSAny) onUnmuteCallback = (event) => onUnMute?.call();
22-
jsTrack.addEventListener('unmute', onUnmuteCallback.toJS);
23-
}
12+
jsTrack.addEventListener(
13+
'ended',
14+
(web.Event event) {
15+
onEnded?.call();
16+
}.toJS);
17+
jsTrack.addEventListener(
18+
'mute',
19+
(web.Event event) {
20+
onMute?.call();
21+
}.toJS);
22+
jsTrack.addEventListener(
23+
'unmute',
24+
(web.Event event) {
25+
onUnMute?.call();
26+
}.toJS);
2427
}
2528

2629
final web.MediaStreamTrack jsTrack;

lib/src/rtc_data_channel_impl.dart

Lines changed: 31 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,37 @@ class RTCDataChannelWeb extends RTCDataChannel {
88
RTCDataChannelWeb(this._jsDc) {
99
stateChangeStream = _stateChangeController.stream;
1010
messageStream = _messageController.stream;
11-
final void Function(JSAny) onClose = (_) {
12-
_state = RTCDataChannelState.RTCDataChannelClosed;
13-
_stateChangeController.add(_state);
14-
onDataChannelState?.call(_state);
15-
};
16-
17-
final void Function(JSAny) onOpen = (_) {
18-
_state = RTCDataChannelState.RTCDataChannelOpen;
19-
_stateChangeController.add(_state);
20-
onDataChannelState?.call(_state);
21-
};
22-
23-
final void Function(web.MessageEvent event) onMessageCb =
24-
(web.MessageEvent event) async {
25-
var msg = await _parse(event.data);
26-
_messageController.add(msg);
27-
onMessage?.call(msg);
28-
};
29-
30-
final void Function(JSAny) toLow = (_) {
31-
onBufferedAmountLow?.call(bufferedAmount ?? 0);
32-
};
33-
34-
_jsDc.addEventListener('close', onClose.toJS, false.toJS);
35-
_jsDc.addEventListener('open', onOpen.toJS, false.toJS);
36-
_jsDc.addEventListener('message', onMessageCb.toJS, false.toJS);
37-
_jsDc.addEventListener('bufferedamountlow', toLow.toJS, false.toJS);
11+
_jsDc.addEventListener(
12+
'close',
13+
(web.Event _) {
14+
_state = RTCDataChannelState.RTCDataChannelClosed;
15+
_stateChangeController.add(_state);
16+
onDataChannelState?.call(_state);
17+
}.toJS,
18+
false.toJS);
19+
_jsDc.addEventListener(
20+
'open',
21+
(web.Event _) {
22+
_state = RTCDataChannelState.RTCDataChannelOpen;
23+
_stateChangeController.add(_state);
24+
onDataChannelState?.call(_state);
25+
}.toJS,
26+
false.toJS);
27+
_jsDc.addEventListener(
28+
'message',
29+
(web.MessageEvent event) {
30+
_parse(event.data).then((msg) {
31+
_messageController.add(msg);
32+
onMessage?.call(msg);
33+
});
34+
}.toJS,
35+
false.toJS);
36+
_jsDc.addEventListener(
37+
'bufferedamountlow',
38+
(web.Event _) {
39+
onBufferedAmountLow?.call(bufferedAmount ?? 0);
40+
}.toJS,
41+
false.toJS);
3842
}
3943

4044
final web.RTCDataChannel _jsDc;

lib/src/rtc_peerconnection_impl.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ class RTCPeerConnectionWeb extends RTCPeerConnection {
2323
RTCPeerConnectionWeb(this._peerConnectionId, this._jsPc) {
2424
final void Function(web.RTCDataChannelEvent) toDataChannel =
2525
(web.RTCDataChannelEvent dataChannelEvent) {
26-
if (dataChannelEvent.channel != null) {
27-
onDataChannel?.call(RTCDataChannelWeb(dataChannelEvent.channel!));
28-
}
26+
onDataChannel?.call(RTCDataChannelWeb(dataChannelEvent.channel));
2927
};
3028

3129
final void Function(web.RTCPeerConnectionIceEvent) onIceCandidateCb =

lib/src/rtc_rtp_sender_impl.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import 'dart:js_interop_unsafe';
55
import 'package:web/web.dart' as web;
66
import 'package:webrtc_interface/webrtc_interface.dart';
77

8-
import 'package:dart_webrtc/src/media_stream_impl.dart';
8+
import 'media_stream_impl.dart';
99
import 'media_stream_track_impl.dart';
1010
import 'rtc_dtmf_sender_impl.dart';
1111
import 'rtc_rtp_parameters_impl.dart';

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: dart_webrtc
22
description: Use the dart/js library to re-wrap the webrtc js interface of the browser, to adapted common browsers.
3-
version: 1.4.9
3+
version: 1.4.10
44
homepage: https://github.com/flutter-webrtc/dart-webrtc
55

66
environment:

web/main.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ void loopBackTest() async {
165165
pc1FrameCryptors.add(fc);
166166
}
167167
});
168-
168+
/*
169169
var transceivers = await pc1.getTransceivers();
170170
transceivers.forEach((transceiver) {
171171
print('transceiver: ${transceiver.sender.track!.kind!}');
@@ -181,7 +181,7 @@ void loopBackTest() async {
181181
.toList());
182182
}
183183
});
184-
184+
*/
185185
await pc1.createDataChannel(
186186
'label', RTCDataChannelInit()..binaryType = 'binary');
187187
var offer = await pc1.createOffer();

0 commit comments

Comments
 (0)