【问题标题】:Flutter app throwing error while calling configure method of Amplify on application resume in android deviceFlutter 应用程序在 Android 设备中调用 Amplify 的配置方法恢复应用程序时抛出错误
【发布时间】:2021-05-07 08:01:31
【问题描述】:

在我的 Flutter 项目中,我使用 AWS Amplify 存储插件来上传文件。

为此,我在下面添加了依赖项

dependencies:
  flutter:
    sdk: flutter

  amplify_storage_s3: <1.0.0
  amplify_flutter: <1.0.0
  amplify_auth_cognito: <1.0.0

并且在 main.dart 文件中添加了一个函数来配置 Amplify

  void configureAmplify() async {
    // First add plugins (Amplify native requirements)
    AmplifyStorageS3 storage = new AmplifyStorageS3();
    AmplifyAuthCognito auth = new AmplifyAuthCognito();
    Amplify.addPlugins([auth, storage]);

    // Configure
    await Amplify.configure(amplifyconfig('cashify-bazaar'));
  }

我在按钮单击时调用此configure 方法,它工作正常。

但问题是,一旦我调用configure方法并通过后按将应用程序置于后台,然后从android设备上最近的应用程序恢复,它会引发错误

W/GeneratedPluginsRegister(21233):尝试向 FlutterEngine (io.flutter.embedding.engine.FlutterEngine@99d4e49) 自动注册插件,但无法找到并调用 GeneratedPluginRegistrant。

并且不调用flutter插件的onAttachedToEngine,因此没有注册插件通道导致错误

未处理的异常:MissingPluginException(在通道 上找不到方法 的实现

为什么我调用了Amplify.configure,FlutterPlugin 的onAttachedToEngine 方法没有被调用?

【问题讨论】:

    标签: flutter aws-amplify flutter-plugin flutteramplify amplify-flutter


    【解决方案1】:

    【讨论】:

    • 感谢您的回答,但合并后的 amplify-flutter 主代码尚未发布,因此如果我将 amplify-flutter 依赖添加为 Git 依赖,则无法解析项目 :amplify_flutter。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2021-02-13
    • 1970-01-01
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多