简体   繁体   English

Flutter:“未找到方法的实现”- 用于缓存的 Flutter 引擎

[英]Flutter: “No implementation found for method” - for cached flutter engine

I want to call a native method from my flutter app but I have an issue:我想从我的颤振应用程序中调用一个本地方法,但我有一个问题:

No implementation found for method getApplicationDocumentsDirectory on channel my_channel/name

I launch my Flutter app from an existing native Android Application and I want to use some native code from Flutter.我从现有的原生 Android 应用程序启动我的 Flutter 应用程序,我想使用 Flutter 的一些原生代码。

So I use an Flutter engine cache and I register my native method handler but it doesn't work:所以我使用 Flutter 引擎缓存并注册我的本地方法处理程序,但它不起作用:

        MethodChannel(
        flutterEngine.dartExecutor.binaryMessenger,
        "CHANNEL"
    ).setMethodCallHandler { call, result ->
        when (call.method) {
            "myMethod" -> {
                doMyNativeCode(call, result)
            }
            else -> {
                result.notImplemented()
            }
        }
    }
}

I call this code from Application.onCreate() when I create flutter engine and put it into cache.当我创建颤振引擎并将其放入缓存时,我从Application.onCreate()调用此代码。

But my EventChannel's (listening events from native on flutter) work well .但是我的EventChannel's (在 flutter 上监听本地事件)运行良好

What's wrong with it?它出什么问题了?

Maybe my experience can help you.或许我的经验可以帮到你。

My issue was exception on native side:我的问题是本机方面的异常:

MethodChannel(
    flutterEngine.dartExecutor.binaryMessenger,
    "CHANNEL"
).setMethodCallHandler { call, result ->
    when (call.method) {
        "myMethod" -> {
            // THERE WAS EXCEPTION!!!
        }
        else -> {
            result.notImplemented()
        }
    }
}

} }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在缓存的 Flutter 引擎中导航 - Navigate in cached Flutter Engine MissingPluginException(在通道 flutter 上未找到方法 requestPermissions 的实现 - MissingPluginException(No implementation found for method requestPermissions on channel flutter Flutter: android MissingPluginException(找不到方法 getApplicationDocumentsDirectory 的实现) - Flutter: android MissingPluginException(No implementation found for method getApplicationDocumentsDirectory) Android Flutter 使用缓存引擎启动自定义活动 - Android Flutter launch custom activity with cached engine 缺少插件异常没有找到方法flutter android的实现 - Missing Plugin Exception No Implementation found for method flutter android MissingPluginException(在通道 flutter_inapp 上找不到方法 initConnection 的实现) - MissingPluginException(No implementation found for method initConnection on channel flutter_inapp) 基于 Flutter 的 Android 应用程序抛出 MissingPluginException(未找到通道上的方法的实现) - Flutter based Android app throwing MissingPluginException(No implementation found for method on channel) Flutter:未处理的异常:MissingPluginException(在通道上找不到方法的实现) - Flutter: Unhandled Exception: MissingPluginException(No implementation found for method on channel) 在通道颤动/平台视图上找不到方法创建的实现 - no implementation found for method create on channel flutter/platform views Flutter 插件不起作用(在通道 flutter.plugins.io/Y 上找不到方法 X 的实现) - Flutter plugins not working (No implementation found for method X on channel flutter.plugins.io/Y)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM