Flutter webview_flutter AndroidWebViewController
继承自 PlatformWebViewController,这是一个 Dart 类,实现了 Android 平台下的 WebView 控制器。
有两个重要属性:
android_webview.WebView _webView
android_webview.WebChromeClient _webChromeClient
他们是对 Android 侧原生对象的封装,封装出一个 Dart 类,两者的方法打通,生命周期关联。因此,在 webview_flutter 中,包含有一套对 Java 对象包装成 Dart 类的机制。
接口实现
在《PlatformWebViewController》中说到,PlatformWebViewController 是基类,不包含实现。AndroidWebViewController 类中实现了这些方法,并在方法实现中,通过对 _webView
、_webChromeClient
这几个封装类,转发到原生侧,执行实际操作。
本文作者:Maeiee
本文链接:Flutter webview_flutter AndroidWebViewController
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!