dispose method

void dispose()

Closes the stream controllers

Implementation

void dispose() {
  // Stop active scanning if any
  if (isScanning) {
    stopDiscovery();
  }

  // Disconnect active connection if any
  if (isConnected) {
    disconnect();
  }

  // Close stream controllers
  _discoveryFinishedController.close();
  _deviceFoundController.close();
  _connectionStateController.close();
  _scanStateController.close();
}