injectJavascriptFileFromAsset method

Future injectJavascriptFileFromAsset({
  1. required String assetFilePath,
})

Evaluates the content of a JavaScript file into the WebView from the flutter assets directory.

NOTE: This method shouldn't be called in the WebView.onWebViewCreated or WebView.onLoadStart events, because, in these events, the WebView is not ready to handle it yet. Instead, you should call this method, for example, inside the WebView.onLoadStop event or in any other events where you know the page is ready "enough".

Supported Platforms/Implementations:

  • Android native WebView
  • iOS

Implementation

Future<dynamic> injectJavascriptFileFromAsset(
    {required String assetFilePath}) async {
  String source = await rootBundle.loadString(assetFilePath);
  return await evaluateJavascript(source: source);
}