I have the following code:
class MainActivity: FlutterActivity() {
companion object {
private val STREAM: String = "com.example.my_app/stream";
private lateinit var EVENT_CHANNEL: EventChannel
init {
EVENT_CHANNEL = EventChannel(this.getFlutterEngine().getDartExecutor().getBinaryMessenger(), STREAM)
but I get Unresolved reference: getFlutterEngine
, but the method exists: https://api.flutter.dev/javadoc/io/flutter/embedding/android/FlutterActivity.html#getFlutterEngine()
I also tried [email protected]()
and [email protected]()
. I think the problem is that things are inside the Companion object.
How to call getFlutterEngine?
CodePudding user response:
this
is Pointing MainActivity.companion
, not MainActivity
, since you're calling inside of companion object
Seems like you are trying to achieve to make EVENT_CAHNNEL
that can access from anywhere. You might need to think to change design.