Flutter [iOS]-创建使用插件的插件

时间:2019-04-24 14:21:31

标签: ios flutter

我已经创建了一个插件,可以在我们的Flutter应用程序中使用。 此插件使用另外两个插件:keyboard visibilityurl 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)
    }

[...]

有帮助吗?谢谢。

0 个答案:

没有答案