Skip to content

evaluateJavascript/addJavascriptHandler not working on iOS on release mode. #2581

Open
@benevolent13

Description

@benevolent13

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

flutter_inappwebview: 6.1.5

Flutter versions

Flutter 3.24.4 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 603104015d (5 months ago) • 2024-10-24 08:01:25 -0700
Engine • revision db49896cf2
Tools • Dart 3.5.4 • DevTools 2.37.3

Tried attempts :

Calling evaluateJavascript after page is loaded.
ATS disabled.

onConsoleMessage : [webpack-dev=server] Disconnected!

onConsoleMessage : [webpack-dev=server] Trying to reconnect.

Sometime I get a response after so long time, but occasionally(few time on first install).

Is this due to Swift Compiler - Code Generation ? (Optimized for speed)?

Expected Behavior

evaluateJavascript should work in release mode as in debug mode for iOS 18+.

Steps with code example to reproduce

Future executeJSScriptOnSubmit(String text) async {
try {
await Future.delayed(const Duration(seconds: 3));
await webViewController
?.evaluateJavascript(
source: _getSendMessageJSSource(text),
)
.then((result) {
showFlashMessage('JavaScript result: $result');
}).catchError((error) {
showFlashMessage('Error executing JavaScript: $error');
});
} catch (e) {
await showFlashMessage(e.toString());
}
}

String _getSendMessageJSSource(String text) {
return "window.sendMessageFromMobileApp('$text','${myTokenValue}')";
}

Stacktrace/Logs

[web dev server disconnected and trying to reconnect] on the console messages.

Flutter version

3.24.2

Operating System, Device-specific and/or Tool

iOS 18+

Plugin version

6.1.5

Additional information

No response

Self grab

  • I'm ready to work on this issue!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions