按照https://docs.flutter.dev/development/platform-integration/platform-views中的指南进行操作后出现此编译错误
我尝试使用 Flutter v3.0.1 和 v2.13.0-0.4.pre 进行测试,但仍然出现相同的错误。
错误表明:
e: C:\Users\wongc\Documents\Agmo_Studio_Project\ble_poc\android\app\src\main\kotlin\com\example\ble_poc\MapViewFactory.kt: (9, 1): 类 'MapViewFactory' 不是抽象的,而是抽象的不实现抽象基类成员 public Abstract fun create(p0: Context?, p1: Int, p2: Any?): PlatformView 定义在 io.flutter.plugin.platform.PlatformViewFactory e: C:\Users\wongc\Documents\Agmo_Studio_Project \ble_poc\android\app\src\main\kotlin\com\example\ble_poc\MapViewFactory.kt: (10, 5): 'create' 不覆盖任何内容
MainActivity.kt
package com.example.ble_poc
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
class MainActivity : FlutterActivity() {
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
flutterEngine
.platformViewsController
.registry
.registerViewFactory("mappedin", MapViewFactory())
}
}
Run Code Online (Sandbox Code Playgroud)
地图视图.kt
package com.example.ble_poc
import android.content.Context
import android.graphics.Color
import android.view.View
import android.widget.TextView
import io.flutter.plugin.platform.PlatformView
internal class MapView(context: Context, id: Int, creationParams: Map<String?, …Run Code Online (Sandbox Code Playgroud)