diff --git a/lib/src/native/rtc_data_channel_impl.dart b/lib/src/native/rtc_data_channel_impl.dart index f3b628e012..04d7e698d0 100644 --- a/lib/src/native/rtc_data_channel_impl.dart +++ b/lib/src/native/rtc_data_channel_impl.dart @@ -51,7 +51,8 @@ class RTCDataChannelNative extends RTCDataChannel { final Map map = event; switch (map['event']) { case 'dataChannelStateChanged': - _dataChannelId = int.tryParse(map['id']); + _dataChannelId = + map['id'] is String ? int.tryParse(map['id']) : map['id']; _state = rtcDataChannelStateForString(map['state']); onDataChannelState?.call(_state!);