registerWith static method

void registerWith(
  1. Registrar registrar
)

Implementation

static void registerWith(Registrar registrar) {
  ThermalUsbPlatform.instance = ThermalUsbWeb();

  onDeviceDisconnected = () {
    log('Device disconnected');
    usbDevice = null;
    connected = false;
    _connectionState.add('disconnected');
  }.toJS;

  onDeviceConnected = (JSObject device) {
    log('Device connected: $device');
    // convert JSObject to Map
    usbDevice = UsbDevice(
        type: "type",
        connected: true,
        productId: "productId",
        vendorId: "vendorId");
    connected = true;
    _connectionState.add('connected');
  }.toJS;

  onError = (JSObject error) {
    log('error: $error');
    usbDevice = null;
    connected = false;
    _connectionState.add('connect_error');
  }.toJS;

  // loadJavaScript();
  // js.context['onDeviceConnected'] = js.allowInterop((js.JsObject device) {
  //   log('Device connected: $device');
  //   // convert JSObject to Map
  //   usbDevice = UsbDevice(
  //       type: "type",
  //       connected: true,
  //       productId: "productId",
  //       vendorId: "vendorId");
  //   connected = true;
  //   _connectionState.add('connected');
  // });

  // js.context['onDeviceDisconnected'] = js.allowInterop(() {
  //   log('Device disconnected: ');
  //   usbDevice = null;
  //   connected = false;
  //   _connectionState.add('disconnected');
  // });

  // js.context['onError'] = js.allowInterop((js.JsObject error) {
  //   log('error: $error');
  //   usbDevice = null;
  //   connected = false;
  //   _connectionState.add('connect_error');
  // });
}