resolvePromise method

Future<void> resolvePromise(
  1. String promiseId,
  2. dynamic jsPayload
)

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');
  }
}