问题标签 [amplify-flutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
343 浏览

flutter - amplify_flutter 任何不存在的(在 https://pub.dartlang.org 上找不到包 amplify_flutter),

我正在尝试从本文档中实现 amplify-flutter,但是当我运行 pub 时,它会显示“取决于 amplify_flutter 任何不存在的内容(在https://pub.dartlang.org找不到包 amplify_flutter ),版本解决失败。 "
https://github.com/aws-amplify/amplify-flutter/blob/master/example/pubspec.yaml

0 投票
2 回答
376 浏览

flutter - Flutter 注册通过 aws amplify 中的电话 otp 确认

如何通过电话 otp 而不是电子邮件 otp 添加电话并确认注册

0 投票
1 回答
623 浏览

flutter - Flutter 应用程序在 Android 设备中调用 Amplify 的配置方法恢复应用程序时抛出错误

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

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

并在 main.dart 文件中添加了一项功能来配置 Amplify

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

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

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

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

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

为什么onAttachedToEngineFlutterPlugin 的方法没有被调用,一旦我调用了Amplify.configure

0 投票
0 回答
195 浏览

flutter - 放大Flutter:如何实现自动登录并获取authToken

我正在使用 Amplify Flutter 在我的 Flutter 应用程序中实现用户身份验证,但无法弄清楚以下两件事:

  1. 自动登录:如何实现自动登录,以便用户在关闭和重新打开应用程序时保持登录状态(即应用程序无限期保持登录状态,除非用户专门注销应用程序)?

  2. authToken:当用户登录时,我如何获取添加到我的传出 api 请求(从应用程序到我的 aws 后端)所需的 authToken?

一直在互联网上搜索(并阅读官方文档)寻找解决方案,但似乎找不到太多关于此的信息或弄清楚。

0 投票
0 回答
88 浏览

flutter - 使用 Flutter 将图像上传到 Amplify S3 Storage 的时间过长

我有一个简单的应用程序,它可以拍摄某些东西并使用它的颤振库将其上传到 Amplify S3 存储amplify_storage_s3。对于一个最大为 4MB 的 jpeg 文件,上传时间约为 30 秒至 2 分钟。这是我用来上传文件的代码。

有什么方法可以加快这个上传过程,因为我的客户不能接受这么长的等待时间

0 投票
1 回答
301 浏览

flutter - 检查用户 phone_number 是否已存在于 aws cognito 用户池中

我在 aws 上使用无服务器 lambda 函数在 cognito 用户池中进行用户身份验证。我只要求用户提供他的电话号码并向他发送 otp 以进行验证。当用户注销并再次登录时,问题就出现了。我无法决定何时为用户调用 signUp 或登录。我猜,我需要在预注册之前触发一个 lambda 调用,它验证用户电话号码已经存在于用户池中,我需要Amplify.Auth.signIn从客户端调用 api。如果没有Amplify.Auth.signUpapi,则从客户端调用。但我找不到任何文件。我使用颤振作为我的前端。请帮忙。

我的注册前 lambda 函数如下所示:

0 投票
1 回答
115 浏览

amazon-web-services - 我可以在使用 AWS amplify for Cognito 和 DataStore 的同时使用 fire base 来托管我的 Flutter Web 应用程序吗

嗨,我想知道是否可以在 Firebase 上托管我的 Flutter Web 应用程序,同时将 AWS Amplify 用于其 DataStore 和 Cognito 服务,或者 AWS 是否根本不支持 Flutter Web。我在 Amplify 上托管它时遇到问题,想知道是否有任何解决方案。

0 投票
0 回答
305 浏览

flutter - 无法使用 AWS Amplify (Flutter) 列出 S3 存储桶中的对象

我正在尝试列出 S3 存储桶中的所有项目。我已经公开了我的存储桶,并且我的存储类型也设置为来宾,但是当我运行该Amplify.Storage.list()方法时,它仍然会引发访问被拒绝错误(403)

这是代码:

我错过了什么?

0 投票
0 回答
133 浏览

flutter - 为没有 Cognito 身份池的现有用户池配置 amplify-flutter

如何为现有用户池配置 aws amplify in flutter?没有为此用户池配置身份池。我想在不创建身份池的情况下对其进行配置。以下是我当前的amplifyconfiguration.dart文件,

每次我尝试登录时,上面的配置都会出现这个错误,

如何在不使用身份池的情况下解决此问题?

0 投票
0 回答
204 浏览

amazon-web-services - 订阅错误:从数据存储同步模型时出现 GraphQLResponse.Error

我的schema.graphql文件中定义了几个模型。其中之一是:

当我运行amplify push时,schema.grahql构建文件夹中的更新为:

并且在 appsync 控制台的模式选项卡中制作了该文件的精确副本,以及其他自动生成的内容。

现在,在此数据源指向的数据库中,我添加了列和值,但是当我运行应用程序时,我收到以下错误消息:

E/amplify:aws-datastore(8287):GraphQLResponseException{message=QuizCategory 的订阅错误:[GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段'_deleted' 未定义@'onUpdateQuizCategory/_deleted '',locations='null',path='null',extensions='null'},GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段 '_lastChangedAt' 未定义 @'onUpdateQuizCategory/ _lastChangedAt'',locations='null',path='null',extensions='null'},GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段 '_version' 未定义 @'onUpdateQuizCategory /_版本'',位置='null', path='null', extensions='null'}], errors=[GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段'_deleted' 未定义@'onUpdateQuizCategory/_deleted' ',locations='null',path='null',extensions='null'},GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段 '_lastChangedAt' 未定义 @'onUpdateQuizCategory/_lastChangedAt '',locations='null',path='null',extensions='null'},GraphQLResponse.Error{message='FieldUndefined 类型的验证错误:'QuizCategory' 类型中的字段 '_version' 未定义 @'onUpdateQuizCategory/ _version'',位置='null',路径='null',extensions='null'}], recoverySuggestion=查看附加的 GraphQLResponse.Error 对象列表。}

我尝试将字段添加(_version, _deleted, _lastChangedAt, createdAt, updatedAt)到表中,但这无济于事。

AppSync 指南中,有这一行:

要在客户端应用程序中使用此元数据,请在您的 GraphQL 类型和突变选择集中包含 _version、_lastChangedAt 和 _deleted 字段。

这不是很清楚,而且 Flutter 的文档仍在开发中,很难找到原因。

我还浏览了以下“相关”github问题页面:

DataStore 应自动填充 createdAt 和 updatedAt #6758 AWS Amplify GraphQL 订阅失败,并显示“不能为不可为空的类型返回 null:父级中的 'AWSDateTime' ... 对于 createdAt/updatedAt”#5542

最重要的是:

阻止 AppSync 全局/在线同步本地数据存储更改的几个错误 #822

当我在 appsync 控制台上测试查询时,一切正常。

如果有人需要任何澄清,我会更新这个问题。