Android我想在、IOS和上构建一个带有 WebView 的应用程序Web。
所以我下载了这个示例
当我加载“https://flutter.dev”时它起作用

但是当我将网址更改为“https://www.google.com”时,网络会出现错误连接被拒绝。
另外,您有什么建议库在Android、IOS和上构建 WebView 吗Web?
我尝试了几种流行的,但它们都很难使用。
/C:/Users/david.huang/AppData/Local/Pub/Cache/hosted/pub.dev/sync_scroll_library-1.0.1/lib/src/gesture/gesture_state_mixin.dart:6:49: Error: Required named parameter 'devicePixelRatio' must be provided.
final PageMetrics _testPageMetrics = PageMetrics(
^
/C:/flutter/packages/flutter/lib/src/widgets/page_view.dart:266:3: Context: Found this candidate, but the arguments don't match.
PageMetrics({
^^^^^^^^^^^
Failed to compile application.
Run Code Online (Sandbox Code Playgroud)
该小部件PageMetrics是 Flutter SDK 原始小部件,因此我无法修改它
我已尝试使缓存失效并重新启动,但仍然不起作用。
有人也遇到过这个问题吗?
怎么解决呢?
我使用 Kotlin 并练习 lambda 表达式。
正常情况下,View.setOnClickListener可以转换为lambda
普通的
textView.setOnClickListener(object :View.OnClickListener{
override fun onClick(p0: View?) {
}
})
Run Code Online (Sandbox Code Playgroud)
拉姆达
textView.setOnClickListener { }
Run Code Online (Sandbox Code Playgroud)
然后我复制源代码并重命名该函数
class CustomView{
fun setCustomOnClickListener(l: CustomOnClickListener) {
throw RuntimeException("Stub!")
}
}
interface CustomOnClickListener {
fun customOnClick(var1: View?)
}
Run Code Online (Sandbox Code Playgroud)
我创建了我的 customView 但它无法转换为 lambda
val myCustomView = CustomView()
myCustomView.setCustomOnClickListener(object :CustomOnClickListener{
override fun customOnClick(var1: View?) {
}
})
// can't convert to
// myCustomView.setCustomOnClickListener{
//
// }
Run Code Online (Sandbox Code Playgroud)
谁能解释为什么以及如何转换为 lambda 表达式?
谢谢!!