首页 > 解决方案 > Flutter 与 AWS 的集成(有和没有 Amplify)

问题描述

我们正在构建一个适用于 Web、Android 和 iOS的Flutter应用程序。我们计划将 AWS 用于后端,使用Cognito、Dynamodb、S3等服务。

我们已尝试使用 Amplify - 但了解它尚不适用于 Flutter web。

与 Cognito 连接的最佳方式是什么?然后是 AWS 中的其他服务,如 Dynamodb、S3 等

我们尝试了https://pub.dev/packages/amazon_cognito_identity_dart,速度很慢,我们无法连接。

标签: flutteramazon-s3amazon-dynamodbamazon-cognito

解决方案


您应该根据您提到的内容尝试打包:https ://pub.dev/packages/amazon_cognito_identity_dart_2

它对我来说效果很好——我能够使用 S3、Lambda、API Gateway、AppSync(带有 websockets)等。请注意,它不支持 Data Store;如果你可以没有它生活 - 它应该可以正常工作。

唯一的问题是 - 在网络上登录非常慢(不是在 android 或 ios 上),有一个关于它的未解决问题:https ://github.com/furaiev/amazon-cognito-identity-dart-2/issues/ 123 . 现在似乎有解决方案,您可以尝试一下。

Amplify 团队通过使用现有的 Android 和 iOS 库来实现对 Flutter 的支持,并且只是围绕它做 Flutter 包装器。我想这有助于他们更快地推出它。但正确的解决方案(在我看来)是在 Dart 中重写 JavaScript 库,并让它在 iOS、Android、Web 和所有其他平台上本地编译。我的猜测是这将在未来出现;Amplify Flutter 仍为 0.xx 版本


推荐阅读