Skip to content

Commit ded4c35

Browse files
committed
fix: fix ondevicechange for dart web.
1 parent 4c04b38 commit ded4c35

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/src/mediadevices_impl.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'dart:async';
22
import 'dart:html' as html;
3+
import 'dart:js' as js;
34
import 'dart:js_util' as jsutil;
45
import 'package:webrtc_interface/webrtc_interface.dart';
56

@@ -169,7 +170,8 @@ class MediaDevicesWeb extends MediaDevices {
169170
final mediaDevices = html.window.navigator.mediaDevices;
170171
if (mediaDevices == null) throw Exception('MediaDevices is null');
171172

172-
jsutil.setProperty(mediaDevices, 'ondevicechange', listener);
173+
jsutil.setProperty(mediaDevices, 'ondevicechange',
174+
js.allowInterop((evt) => listener?.call(evt)));
173175
} catch (e) {
174176
throw 'Unable to set ondevicechange: ${e.toString()}';
175177
}

0 commit comments

Comments
 (0)