我正在考虑使用Flutter(它是基于Dart语言的)来开发移动应用程序。然而,我会大量使用AWS,不能使用他们的SDK会让我很麻烦。
有没有什么好方法可以利用AWS呢?据我所知,SDK并没有Dart版本。我不知道在Dart中是否可能与其他语言库进行互操作之类的操作?
也许我的最佳选择是使用REST API吗?
我正在考虑使用Flutter(它是基于Dart语言的)来开发移动应用程序。然而,我会大量使用AWS,不能使用他们的SDK会让我很麻烦。
有没有什么好方法可以利用AWS呢?据我所知,SDK并没有Dart版本。我不知道在Dart中是否可能与其他语言库进行互操作之类的操作?
也许我的最佳选择是使用REST API吗?
https://aws.amazon.com/blogs/mobile/announcing-aws-amplify-flutter-developer-preview/
目前(2019年3月),AWS还没有正式支持Flutter。
但是,社区插件已经可以在IOS和Android上使用Cognito和Sigv4来安全地访问所有AWS服务。
以下是详细信息amazon_cognito_identity_dart
如果您可以使用Amazon API Gateway,可以参考此example。REST调用可能如下所示:
@override
void initState() {
super.initState();
http.get(this._apiGatewayURL)
.then((response) => response.body)
.then(json.decode)
.then((movies) {
movies.forEach(_addMovie);
});
}