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 571298f commit bb6416bCopy full SHA for bb6416b
lib/src/rtc_data_channel_impl.dart
@@ -1,5 +1,6 @@
1
import 'dart:async';
2
import 'dart:js_interop';
3
+import 'package:js/js_util.dart' as jsutil;
4
import 'package:web/web.dart' as web;
5
import 'package:webrtc_interface/webrtc_interface.dart';
6
@@ -71,8 +72,11 @@ class RTCDataChannelWeb extends RTCDataChannel {
71
72
dynamic arrayBuffer;
73
if (data is JSArrayBuffer) {
74
arrayBuffer = data.toDart;
75
+ } else if (data is web.Blob) {
76
+ arrayBuffer = await jsutil
77
+ .promiseToFuture(jsutil.callMethod(data, 'arrayBuffer', []));
78
} else {
- arrayBuffer = data.toString();
79
+ arrayBuffer = data.toDart;
80
}
81
return RTCDataChannelMessage.fromBinary(arrayBuffer.asUint8List());
82
0 commit comments