我已经创建了一个插件,可以在我们的Flutter应用程序中使用。 此插件使用另外两个插件:keyboard visibility和url launcher。
当我在插件项目中执行示例应用程序时,一切正常,但是,当我在我们的应用程序中导入我们的插件项目时,此可传递依赖项在注册本机代码时失败:
[VERBOSE-1:callback_cache.cc(132)]无法解析回调缓存,正在中止还原 颤抖:SERVICES服务库引起的异常CA ═══════════════════ 颤动:在通道上激活平台流时引发了以下MissingPluginException 颤抖:github.com/adee42/flutter_keyboard_visibility:
颤振:MissingPluginException(未找到方法在通道上侦听的实现 颤抖:github.com/adee42/flutter_keyboard_visibility)
扑动:
flutter:引发异常时,这是堆栈:
flutter:#0 MethodChannel.invokeMethod(包:flutter / src / services / platform_channel.dart:300:7) 颤抖:
颤抖:#1 EventChannel.receiveBroadcastStream。 (软件包:flutter / src / services / platform_channel.dart:490:29) 颤抖:
颤抖:#6新的KeyboardVisibilityNotification(package:keyboard_visibility / keyboard_visibility.dart:40:92)
这在Android和iOS平台上都发生过。我通过添加本机代码寄存器修复了Android部分,但在iOS中仍然失败:
import UIKit
import Flutter
import os
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
[...]
有帮助吗?谢谢。