evalJavascript method

  1. @override
Future evalJavascript(
  1. String codeToEval
)
override

Implementation

@override
Future<dynamic> evalJavascript(String codeToEval) async {
  await _ensureBridgeInitialized();

  try {
    if (js.context.hasProperty('flutterJsEvalInject')) {
      final result = js.context.callMethod('eval', [codeToEval]);
      return _convertJsObjectToDart(result);
    } else {
      final result = js.context.callMethod('eval', [codeToEval]);
      return _convertJsObjectToDart(result);
    }
  } catch (e) {
    throw Exception('JavaScript evaluation failed: $e');
  }
}