flutter - 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,速度很慢,我们无法连接。
解决方案
您应该根据您提到的内容尝试打包: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 版本
推荐阅读
- powershell - PowerShell 中 PromptForChoice 的奇怪行为
- time-complexity - T(n)的复杂度= 8T[(n+3)/5]+T[((n+3)/5)-3]+196.n/5+336?
- bootstrap-4 - 引导程序中的margin-left 5px?
- java - 尝试使用我从 firestore 获得的数据在 android studio 的 calendarwidget 中添加一个事件并将它们显示在 recyclerview 上
- reactjs - 更新 npm 后 npm run build 失败(EACCES:权限被拒绝)
- red - 如何解压缩/放气 zlib 数据 [rfc1951]?
- json-server - JSON-Server Heroku 子目录
- go - 进行批量调用时http请求中的Golang上下文
- java - 如何让一个类在 Java 中识别另一个类
- flutter - 在 ListTile 上自定义前导、尾随和添加阴影