We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c04b38 commit ded4c35Copy full SHA for ded4c35
lib/src/mediadevices_impl.dart
@@ -1,5 +1,6 @@
1
import 'dart:async';
2
import 'dart:html' as html;
3
+import 'dart:js' as js;
4
import 'dart:js_util' as jsutil;
5
import 'package:webrtc_interface/webrtc_interface.dart';
6
@@ -169,7 +170,8 @@ class MediaDevicesWeb extends MediaDevices {
169
170
final mediaDevices = html.window.navigator.mediaDevices;
171
if (mediaDevices == null) throw Exception('MediaDevices is null');
172
- jsutil.setProperty(mediaDevices, 'ondevicechange', listener);
173
+ jsutil.setProperty(mediaDevices, 'ondevicechange',
174
+ js.allowInterop((evt) => listener?.call(evt)));
175
} catch (e) {
176
throw 'Unable to set ondevicechange: ${e.toString()}';
177
}
0 commit comments