import 'package:flutter_webrtc/flutter_webrtc.dart'; class MockDataChannel extends RTCDataChannel { final String? _label; final int _id; RTCDataChannelState? _state = RTCDataChannelState.RTCDataChannelOpen; MockDataChannel(this._id, this._label); @override String? get label => _label; @override Future send(RTCDataChannelMessage message) async {} @override RTCDataChannelState? get state => _state; @override Future close() async { _state = RTCDataChannelState.RTCDataChannelClosing; _state = RTCDataChannelState.RTCDataChannelClosed; } @override // TODO: implement bufferedAmount int? get bufferedAmount => throw UnimplementedError(); @override int? get id => _id; }