Implementation
• Not reimplemented in Dart!
• Uses native WebView
• iOS: WKWebView
• Android: android.webkit.WebView
• But is it a Widget?
• The plugin creates the native WebView
• And renders it in Flutter!
Slide 7
Slide 7 text
Working Example
Slide 8
Slide 8 text
Rendering the Android
WebView
Slide 9
Slide 9 text
Flutter Inspector
Slide 10
Slide 10 text
Flutter Inspector
Slide 11
Slide 11 text
Flutter Inspector
Slide 12
Slide 12 text
WebView Rendering on Android
Slide 13
Slide 13 text
WebView
WebView Rendering on Android
Slide 14
Slide 14 text
AndroidView
WebView
child
WebView Rendering on Android
javaScriptChannels
var _channel = JavascriptChannel(
name: 'LaraDemo',
onMessageReceived: (JavascriptMessage message) {
print(message.message);
});
Flutter side
LaraDemo.postMessage('Hello');
HTML side