Я столкнулся с той же проблемой, и в конце концов решение, которое сработало для меня (не уверен, что это идеальный подход), заключалось в том, чтобы сохранить ссылку на FlutterEngine
внутри моего MainActivity
следующим образом:
class MainActivity: FlutterActivity() {
companion object {
var flutterEngineInstance: FlutterEngine? = null
}
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
flutterEngineInstance = flutterEngine
}
}
В моем коде я бы просто вызвал такой метод:
MethodChannel(
MainActivity.flutterEngineInstance.dartExecutor.binaryMessenger,
"com.example"
).invokeMethod("method", mapOf())