Skip to content

Commit 2121e0c

Browse files
authored
migrated to js_interop (#860)
1 parent 941652a commit 2121e0c

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

packages/stream_video/lib/src/webrtc/rtc_audio_api/rtc_audio_html.dart

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// ignore_for_file: avoid_web_libraries_in_flutter, implementation_imports
22

3-
import 'dart:js_util' as jsutil;
3+
import 'dart:js_interop' as jsutil;
4+
import 'dart:js_interop_unsafe';
45

56
import 'package:dart_webrtc/src/media_stream_track_impl.dart';
67
import 'package:stream_webrtc_flutter/stream_webrtc_flutter.dart' as rtc;
@@ -40,9 +41,9 @@ void stopAudio(String id) {
4041

4142
void setSinkId(String id, String deviceId) {
4243
final audioElement = web.document.getElementById(audioPrefix + id);
43-
if (audioElement is web.HTMLAudioElement &&
44-
jsutil.hasProperty(audioElement, 'setSinkId')) {
45-
jsutil.setProperty(audioElement, 'setSinkId', deviceId);
44+
45+
if (audioElement is web.HTMLAudioElement && audioElement.has('setSinkId')) {
46+
audioElement.setProperty('setSinkId'.toJS, deviceId.toJS);
4647
}
4748
}
4849

packages/stream_video/lib/src/ws/connect/connect_html.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
// ignore_for_file: avoid_web_libraries_in_flutter
22

33
import 'dart:async';
4-
import 'dart:html';
54

5+
import 'package:web/web.dart' as web;
66
import 'package:web_socket_channel/html.dart';
77
import 'package:web_socket_channel/web_socket_channel.dart';
88

99
Future<WebSocketChannel> connect(Uri uri, {Iterable<String>? protocols}) async {
1010
final completer = Completer<HtmlWebSocketChannel>();
11-
final webSocket = WebSocket(uri.toString())
11+
final webSocket = web.WebSocket(uri.toString())
1212
..binaryType = BinaryType.list.value;
1313

1414
unawaited(

0 commit comments

Comments
 (0)