AWS发布Amplify Flutter供用户快速构建跨平台App

AWS正式推出Amplify Flutter,通过将UI工具包Flutter和应用程序开发工具Amplify结合在一起,方便同时想使用Flutter和AWS服务的用户开发跨平台应用程序。现在所有支持AWS Amplify的地区,都已经可以使用Amplify Flutter。

AWS Amplify是一组用来构建行动和网页应用的工具和服务,开发人员能使用Amplify开发出安全且可扩展的应用程序,目前Amplify支持iOS、Android和JavaScript,是一个能快速构建AWS应用程序的方法。而Flutter则是由Google推出的UI工具包,开发者可以使用同一个程序代码库,构建原生的行动、网页和桌面应用程序。

Amplify Flutter在去年8月的时候发布预览版,经过更新与改进,现在Amplify Flutter加入3个功能推出正式版本,与AWS服务紧密结合,使其能够构建功能更强大的Flutter应用程序。首先,AWS添加了由AWS AppSync支持的GraphQL API,还有REST API,以及使用Amazon API Gateway和AWS Lambda的处理程序(Handler)。

第2个则是加入Amplify DataStore程序开发模型,开发者不需要撰写额外的程序代码,就可以使用共享与分散的资料,简单处理应用程序上线与脱机的场景,也就是说,Amplify DataStore可让开发者处理分散、跨用户的资料,就像是处理本地端资料一样简单。

最后,Amplify Flutter提供Hosted UI,供开发者简单地实例身份验证功能,并且可以和Amazon Cognito,以及社交媒体身份诸如脸书、Google和Amazon账号一起使用。Hosted UI是一个可定制化的OAuth 2.0流程,开发者可在应用程序加入登录画面,但是不需要嵌入Cognito和其他社交媒体供应商的SDK。