resolvePromise method
Resolves a JavaScript promise with the given return value
promiseId
The ID of the promise to resolve
jsPayload
The value to return to JavaScript
Implementation
Future<void> resolvePromise(String promiseId, dynamic jsPayload) async {
if (TextUtils.isEmptyOrNull(promiseId)) {
return;
}
final String formattedValue = _formatReturnValue(jsPayload);
final String jsCall =
"$_resolvePromiseEvent('$promiseId',$formattedValue,null)";
try {
await controller.runJavaScript(jsCall);
} catch (e) {
TBLLogger.logException('Failed to resolve promise: $e');
}
}