registerJsCallback method

void registerJsCallback()

Implementation

void registerJsCallback() {
  js.context['getDevicesCallback'] = js.allowInterop((data) {
    // Convert JavaScript array to Dart list
    List<dynamic> devices = json.decode(data);

    // Resolve the completer with the received data
    _jsCallbackCompleter.complete(devices);
  });
  js.context['getRoleCallback'] = js.allowInterop((data) {
    _jsRoleCallbackCompleter.complete(data);
  });
}