Channel unbind ()
Channel? unbind() { if (!isBound) { throw ZirconApiError('ChannelReader is not bound'); } _waiter?.cancel(); _waiter = null; final Channel? result = _channel; _channel = null; return result; }