AWS Amplify Flutter现已正式发布:构建美好的跨平台

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:Martin Beeby网络

小提示:您能找到这篇{AWS Amplify Flutter现已正式发布:构建美好的跨平台}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的AWS Amplify Flutter现已正式发布:构建美好的跨平台内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< font-size: 16px;">

< font-size: 16px;">AWS Amplify由一组工具和服务组成,用于构建安全、可扩展的移动和Web应用程序。目前,由Amazon Web Services(AWS)提供的Amplify支持iOS、Android和JavaScript(Web和React Native),是构建应用程序最快和最简单的方法。

< font-size: 16px;">Flutter是Google的UI工具包,用于从单一代码库中构建本机编译的移动、Web和桌面应用程序,是发展最快的移动框架之一。

< font-size: 16px;">Amplify Flutter将AWS Amplify和Flutter结合,此为已投资Flutter生态系统且现在希望利用AWS强大力量的客户而设计。

< font-size: 16px;">2020年8月,我们推出了Amplify Flutter开发者预览版,并请求提供反馈。我们对回应感到高兴。经过几个月的服务优化,今天我们非常高兴地宣布Amplify Flutter正式推出。

< font-size: 16px;">GA中的新Amplify Flutter功能

< font-size: 16px;">GA版本增加的三项新功能,使构建功能强大的Flutter应用程序变得更加轻松:

< font-size: 16px;">首先,我们最近添加了由AWS AppSync和REST APIs提供支持的GraphQL API以及使用Amazon API Gateway和AWS Lambda的处理程序。

< font-size: 16px;">其次,Amplify DataStore为利用共享和分布式数据提供了一种无需为离线和在线场景编写额外代码的编程模型,这使得处理分布式、跨用户数据和处理仅本地数据一样简单。

< font-size: 16px;">最后,我们配有的托管式UI是实现身份验证的绝佳方法,且与Amazon Cognito和其他社交身份提供商合作,例如Facebook、Google和Amazon。托管式UI是可自定义的OAuth 2.0流程,允许您启动登录屏幕时无需在应用程序中嵌入适用于Cognito的SDK或社交提供商。

< font-size: 16px;">深入了解Amplify DataStore

< font-size: 16px;">在过去的两周里,我一直使用Amplify Flutter构建应用程序,我最喜欢的功能是Amplify DataStore,主要是因为它为我节省了很多时间。

< font-size: 16px;">在Amplify中使用REST和GraphQL API非常棒。但是,当我创建移动应用程序时,我常考虑移动设备具有间歇性连接且无法连接到API终端节点时会发生什么情况。在本地存储数据并同步回云可能会变得相当复杂。Amplify DataStore通过提供能够处理离线或在线场景的设备上持久性数据存储来解决此问题。

< font-size: 16px;">当我开始开发应用程序时,我使用DataStore作为独立的本地数据库。但是,当我将它连接到云后端时,其力量对我来说一目了然。当网络连接可用时,DataStore使用我的AWS AppSync API同步数据。如果应用程序处于离线状态,它会进行本地存储在,以为连接可用时做准备。

< font-size: 16px;">Amplify DataStore会自动设置数据版本,并在云中使用AppSync检测和解决冲突。此工具链还会根据我所提供的GraphQL架构生成对象定义。

< font-size: 16px;">写入Amplify DataStore

< font-size: 16px;">写入DataStore非常简单。文档网站展示了一个示例,您可以使用博客网站中的架构自己尝试。

Post newPost = Post (

    title: 'New Post being saved'网络营销公司排名, rating: 15, status: PostStatus.DRAFT);

await Amplify.DataStore.save(newPost);

< font-size: 16px;">读取Amplify DataStore

< font-size: 16px;">要从DataStore中读取,您可以查询给定模型类型的所有记录。

try {

   List<Post> posts = await Amplify.DataStore.query(Post.classType);

 } catch (e) {



   print("Query failed: " + e);

 }

< font-size: 16px;">同步Amplify DataStore





< font-size: 16px;">如果启用数据同步,则客户端之间可能存在不同的对象版本,且多个客户可能已对其对象副本进行了更新。DataStore将通过应用冲突检测和解决策略来汇合不同的对象版本。默认解决方案为Auto Merge,但其他策略包括开放式并发控制和自定义Lambda函数。

< font-size: 16px;">其他Amplify Flutter功能

< font-size: 16px;">Amplify Flu强生泰诺公关危机照片tter允许您通过三种其他方式与AWS合作:

< font-size: 16px;">身份验证。Amplify Flutter提供用于验证用户身份的界面,并启动案例,例如,Sign-Up(注册)、Sign-In(登陆)和Multi-Factor Authentication(多重身份验证)。在后台,它为其他的Amplify类别提供必要的授权。它为Cognito用户池和身份池提供内置支持。

< font-size: 16px;">存储。Amplify Flutter提供一个界面,为公有、受保护或私有存储桶中的应用程序管理用户内容。它启动例如上传、下载、删除对象等使用案例,并在默认情况下为Amazon Simple Storage Service(S3)提供内置支持。

< font-size: 16px;">分析。Amplify Flutter使您能够在Amazon Pinpoint中为已经身份验证或未经身份验证的用户收集跟踪数据。您可以轻松记录事件,并根据需要扩展自定义指标或属性的默认功能。

< font-size: 16px;">现已推出

< font-size: 16px;">Amplify Flutter现已在支持的所有区域的GA中推出。使用Amplify Flutter无需额外费用;您只需为应用程序在免费套餐之外所使用的后端服务付费。

AWS Amplify Flutter现已正式发布:构建美好的跨平台

上一篇:AppGallery Connect:白鹭快游戏如何实现加载文本和
下一篇:Wish2大提升!为什么你上传的产品视频,会“被拒


版权声明:以上主题为“AWS Amplify Flutter现已正式发布:构建美好的跨平台"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    AWS Amplify Flutter现已正式发布:构建美好的跨平台
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“AWS Amplify Flutter现已正式发布:构建美好的跨平台”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通AWS Amplify Flutter现已正式发布:构建美好的跨平台的相关事宜。

关键词:AWS,Amplify,Flutter现已正式发

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号