initialize method

Future<void> initialize()

Implementation

Future<void> initialize() async {
  _controller = WebViewController()
    ..setJavaScriptMode(JavaScriptMode.unrestricted)
    ..setBackgroundColor(const Color(0x00000000))
    ..setNavigationDelegate(
      NavigationDelegate(
        onPageStarted: (String url) {},
        onPageFinished: (String url) {
          _injectJavascript();
        },
        onWebResourceError: (WebResourceError error) {
          // print('WebView error: ${error.description}');
        },
      ),
    )
    // ..loadFlutterAsset('packages/ruut/assets/index.html')
    ..loadRequest(
        Uri.parse('https://wa.uncode.fun')) // Replace with your link
    ..addJavaScriptChannel(
      "ruutChannel",
      onMessageReceived: (JavaScriptMessage message) {
        onMessageReceived(message.message);
      },
    );

  if (Platform.isAndroid) {
    final androidController =
        (_controller.platform as AndroidWebViewController);
    await androidController
        .setOnShowFileSelector(FilePickerService.androidFilePicker);
  }
}