doSelectObjects method
Implementation
Future<void> doSelectObjects(List<String> objects) async {
final String promiseId = DateTime.now().millisecondsSinceEpoch.toString();
final Completer<void> completer = Completer<void>();
_pendingPromises[promiseId] = completer;
final String jsArray = jsonEncode(objects);
await _controller.evaluateJavascript('''
chart.doSelectObjects($jsArray)
.then(() => window.doSelectObjectsJsChannel.postMessage(JSON.stringify({
"id": "$promiseId\",
\"status\": \"resolved\"
})))
.catch(error => window.doSelectObjectsJsChannel.postMessage(JSON.stringify({
\"id\": \"$promiseId\",
\"status\": \"error\",
\"message\": error
})));
''');
return completer.future;
}