initialize method
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);
}
}