diff --git a/assets/images/vegetable_banner.png b/assets/images/vegetable_banner.png new file mode 100644 index 00000000..bd0d0864 Binary files /dev/null and b/assets/images/vegetable_banner.png differ diff --git a/lib/constants/app_theme.dart b/lib/constants/app_theme.dart index 7e5fddfe..52a2a7e8 100644 --- a/lib/constants/app_theme.dart +++ b/lib/constants/app_theme.dart @@ -6,6 +6,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; class AppTheme { static ThemeData get theme { return ThemeData(primarySwatch: Colors.blue).copyWith( + useMaterial3: true, extensions: >[ MyAppStyle( mainColor: Colors.blue, diff --git a/lib/gen/assets.gen.dart b/lib/gen/assets.gen.dart index 750b4933..c8a15ae8 100644 --- a/lib/gen/assets.gen.dart +++ b/lib/gen/assets.gen.dart @@ -1294,6 +1294,10 @@ class $AssetsImagesGen { /// File path: assets/images/success.png AssetGenImage get success => const AssetGenImage('assets/images/success.png'); + /// File path: assets/images/vegetable_banner.png + AssetGenImage get vegetableBanner => + const AssetGenImage('assets/images/vegetable_banner.png'); + /// File path: assets/images/white.png AssetGenImage get white => const AssetGenImage('assets/images/white.png'); diff --git a/lib/pages/setting_page/agreement_page/agreement_page.dart b/lib/pages/setting_page/agreement_page/agreement_page.dart index f2b67b85..c9ebcbb4 100644 --- a/lib/pages/setting_page/agreement_page/agreement_page.dart +++ b/lib/pages/setting_page/agreement_page/agreement_page.dart @@ -18,8 +18,7 @@ class _AgreementPageState extends State { child: Text( ''' 小蜜蜂用户协议 -更新时间:2022年03月29日 -生效时间:2022年03月30日 +更新时间:2022年03月29日 生效时间:2022年03月30日 一、导语 (一) 【审慎阅读】你在申请注册流程中点击同意本协议之前,应当认真阅读本协议。请你务必审慎阅读、充分理解各条款内容,特别是免除或者限制责任的条款、法律适用和争议解决条款。免除或者限制责任的条款将以粗体下划线标识,你应重点阅读。如你对协议有任何疑问,可向小蜜蜂客服咨询。 (二)  【签约动作】当你按照注册页面提示填写信息、阅读并同意本协议且完成全部注册程序后或以其他方式选择接受本协议或直接使用了本协议相关服务,即表示你已充分阅读、理解并接受本协议的全部内容,并与小蜜蜂达成一致,成为小蜜蜂“用户”。阅读本协议的过程中,如果你不同意本协议或其中任何条款约定,你应立即停止注册程序。 @@ -72,53 +71,61 @@ class _AgreementPageState extends State { 1.使用小蜜蜂服务时违反有关法律法规规定的; 2.违反本协议或小蜜蜂规则(即本协议第二条)约定的; 3.为适应小区服务、电子商务发展,为广大用户提供高效优质服务,你理解并同意,其他情节影响严重,小蜜蜂有合理理由认定你违约的,如你不能提供充分举证和合理解释,则视为你违约。 -(二)【用户行为规范】 -你同意并承诺在使用小蜜蜂服务时遵守法律法规,不得制作、复制、发布、传播含有下列内容的商品、服务或从事相关行为,也不得为制作、复制、发布、传播含有下列内容的信息或从事相关行为提供便利: -1、反对宪法确定的基本原则的; -2、危害国家安全,泄露国家秘密的; -3、颠覆国家政权,推翻社会主义制度,煽动分裂国家,破坏国家统一的; -4、损害国家荣誉和利益的; -5、宣扬恐怖主义、极端主义的; -6、宣扬民族仇恨、民族歧视,破坏民族团结的; -7、煽动地域歧视、地域仇恨的; -8、破坏国家宗教政策,宣扬邪教和封建迷信的; -9、编造、散布谣言、虚假信息,扰乱经济秩序和社会秩序、破坏社会稳定的; -10、散布、传播淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; -11、危害网络安全、利用网络从事危害国家安全、荣誉和利益的; -12、侮辱或者诽谤他人,侵害他人合法权益的; -13、对他人进行暴力恐吓、威胁,实施人肉搜索的; -14、涉及他人隐私、个人信息或资料的; -15、散布污言秽语,损害社会公序良俗的; -16、侵犯他人隐私权、名誉权、肖像权、知识产权等合法权益内容的; -17、散布商业广告,或类似的商业招揽信息、过度营销信息及垃圾信息; -18、使用本网站常用语言文字以外的其他语言文字评论的; -19、与所评论的信息毫无关系的; -20、所发表的信息毫无意义的,或刻意使用字符组合以逃避技术审核的; -21、侵害未成年人合法权益或者损害未成年人身心健康的; -22、未获他人允许,偷拍、偷录他人,侵害他人合法权利的; -23、包含恐怖、暴力血腥、高危险性、危害表演者自身或他人身心健康内容的,包括但不限于以下情形: -i. 任何暴力和/或自残行为内容; -ii. 任何威胁生命健康、利用刀具等危险器械表演的危及自身或他人人身及/或财产权利的内容; -iii.怂恿、诱导他人参与可能会造成人身伤害或导致死亡的危险或违法活动的内容; -24、其他含有违反法律法规、政策及公序良俗、干扰“抖音”正常运营或侵犯其他用户或第三方合法权益内容的信息。 - (三)【违反约定】 -你的行为使小蜜蜂及其关联公司遭受损失(包括直接经济损失、商誉损失及对外支付的赔偿金、和解款、律师费、诉讼费等间接经济损失),你应赔偿小蜜蜂及其关联公司的上述全部损失;如你的行为使小蜜蜂及其关联公司遭受第三人主张权利,小蜜蜂及其关联公司可在对第三人承担金钱给付等义务后就全部损失向你追偿。如你违反本协议或小蜜蜂规则约定的,小蜜蜂有权经综合评估后视你的行为性质,采取包括但不限于删除你发布的商品或服务、暂停使用许可、终止服务、限制使用、回收帐号、追究法律责任等措施。 -(四)【服务终止】 -你需要对自己在服务使用过程中的行为负责。即使你已经终止使用该服务或完成了相应的交易或删除你所拥有的店铺,你仍应对你的之前的行为负责,你承担责任的形式包括但不限于:对受到侵害者进行赔偿,以及小蜜蜂承担了因你的行为导致的行政处罚或侵权损害赔偿责任后,你应给予小蜜蜂等额的赔偿(如有)。 (五)【关联处理】如因你严重违约导致小蜜蜂终止本协议时,出于维护小蜜蜂秩序及保护消费者权益的目的,小蜜蜂及/或其关联公司可对与你在其他协议项下的合作采取中止甚或终止协议的措施,并以本协议第十一条约定的方式通知你。如小蜜蜂与你签署的其他协议及小蜜蜂及/或其关联公司、支付公司与你签署的协议中明确约定了对你在本协议项下合作进行关联处理的情形,则小蜜蜂出于维护小蜜蜂秩序的目的,可在收到指令时中止甚至终止协议,并以本协议第十一条约定的方式通知你。   +(二)【违反约定】 +你的行为使小蜜蜂及其关联公司遭受损失(包括直接经济损失、商誉损失及对外支付的赔偿金、和解款、律师费、诉讼费等间接经济损失),你应赔偿小蜜蜂及其关联公司的上述全部损失;如你的行为使小蜜蜂及其关联公司遭受第三人主张权利,小蜜蜂及其关联公司可在对第三人承担金钱给付等义务后就全部损失向你追偿。如你违反本协议或小蜜蜂规则约定的,小蜜蜂有权经综合评估后视你的行为性质,采取包括但不限于删除你发布的言论、贴图、暂停使用许可、终止服务、限制使用、回收帐号、追究法律责任等措施。 +(三)【服务终止】 +你需要对自己在服务使用过程中的行为负责。即使你已经终止使用该服务或完成了相应的交易或删除你所拥有的店铺,你仍应对你的之前的行为负责,你承担责任的形式包括但不限于:对受到侵害者进行赔偿,以及小蜜蜂承担了因你的行为导致的行政处罚或侵权损害赔偿责任后,你应给予小蜜蜂等额的赔偿(如有)。 +(五)【关联处理】如因你严重违约导致小蜜蜂终止本协议时,出于维护小蜜蜂秩序及保护消费者权益的目的,小蜜蜂及/或其关联公司可对与你在其他协议项下的合作采取中止甚或终止协议的措施,并以本协议第十一条约定的方式通知你。如小蜜蜂与你签署的其他协议及小蜜蜂及/或其关联公司、支付公司与你签署的协议中明确约定了对你在本协议项下合作进行关联处理的情形,则小蜜蜂出于维护小蜜蜂秩序的目的,可在收到指令时中止甚至终止协议,并以本协议第十一条约定的方式通知你。   七、交易争议处理 (一)【小蜜蜂介入】小蜜蜂可根据实际情况介入处理你与其他用户之间的纠纷。 1)你在交易过程中与其他用户发生争议的,你或其他用户中任何一方可以自行协商解决,也可以通过小蜜蜂介入处理,若你觉得以上的方式均无法达到你要的结果,你可以寻求司法机关或其他机关的协助。 2)你选择小蜜蜂介入的方式处理相关问题,那么你需要遵守和执行小蜜蜂的处理结果。若你对小蜜蜂的处理结果不满意,你仍有权采取其他争议处理途径解决争议,但通过其他争议处理途径未取得终局决定前,你仍应先履行小蜜蜂的处理结果。 3)【调处决定】你理解并同意,小蜜蜂进行交易争议介入的,小蜜蜂的客服及维权人员并非专业人士,仅能以普通人的认知对用户提交的凭证进行判断。因此,除小蜜蜂存在故意或重大过失外,小蜜蜂对争议调处决定免责。 (二)【赔偿限制】如根据小蜜蜂客服介入后判定小蜜蜂商家承担责任的,小蜜蜂商家的因各种理由导致无法赔付的,由你自行和小蜜蜂商家协商或其他途径解决。   八、免责声明 (一)小蜜蜂依照法律规定履行基础保障义务,但对于下述原因导致的合同履行障碍、履行瑕疵、履行延后或履行内容变更等情形,小蜜蜂无需为此承担任何责任: 1.小蜜蜂需要定期或不定期地对提供网络服务的平台或相关的设备进行检修或者维护,在小蜜蜂已尽善意管理的情况下,因常规或紧急的设备与系统维护、设备与系统故障、网络信息与数据安全等因素。 2.因自然灾害、罢工、暴乱、战争、政府行为、司法行政命令、疫情等不可抗力因素。 3.基础运营商或主管部门故障、调整导致之影响。 4.因政府管制而造成的暂时性关闭、服务调整等。 5.你的电脑软硬件和通信线路、供电线路出现故障的。 6.因病毒、木马、恶意程序攻击、网络拥堵、系统不稳定、系统或设备故障、通讯故障、电力故障、银行原因、第三方服务瑕疵或政府行为等原因。 7.尽管有前款约定,小蜜蜂将采取合理行动积极促使服务恢复正常。 (二)【海量信息】小蜜蜂根据本协议向你提供小蜜蜂软件服务,你了解小蜜蜂saas系统以及商品信息系商家或用户自行发布,且可能存在风险和瑕疵。小蜜蜂将通过依法建立相关检查监控制度尽可能保障你的合法权益及良好体验。同时,鉴于网络服务具备存在海量信息及信息网络环境下信息与实物相分离的特点,小蜜蜂无法逐一审查商品/服务的信息,无法逐一审查交易所涉及的商品/服务的质量、安全以及合法性、真实性、准确性,对此你应谨慎判断。   九、服务终止 -(一)【终止的情形】本服务可能会因为下述情形终止: 1.小蜜蜂变更本服务内容而你明示不愿接受变更事项的。 2.你明示不愿继续使用小蜜蜂服务,且符合小蜜蜂终止服务条件的。 3.你违反本协议约定,小蜜蜂依据违约条款或小蜜蜂规则终止本协议的。 4.除上述情形外,因你多次违反小蜜蜂规则相关规定且情节严重,小蜜蜂依据本协议或小蜜蜂规则停止向你提供服务的。 5.其他小蜜蜂基于合理理由认为应当终止服务的情况。 (二)【用户信息披露】本协议终止后,除法律有明确规定外,小蜜蜂无义务向你或你指定的第三方披露你帐户中的任何信息。 (三)【小蜜蜂权利】本协议终止后,小蜜蜂仍享有下列权利: 1.继续保存你留存于小蜜蜂域内,根据法律法规的要求应当保存的信息; 2.对于你过往的违约行为,小蜜蜂仍可依据本协议向你追究违约责任。 (四)【交易争议处理】本协议终止后,对于你在本协议存续期间因提供的各项服务而产生的交易订单,小蜜蜂可通知交易相对方并根据交易相对方的意愿决定是否关闭该等交易订单;如交易相对方要求继续履行的,则你应当就该等交易订单继续履行本协议及交易订单的约定,并承担因此产生的任何损失或增加的任何费用。   -十、知识产权 +(一)【终止的情形】 +本服务可能会因为下述情形终止: 1.小蜜蜂变更本服务内容而你明示不愿接受变更事项的。 2.你明示不愿继续使用小蜜蜂服务,且符合小蜜蜂终止服务条件的。 3.你违反本协议约定,小蜜蜂依据违约条款或小蜜蜂规则终止本协议的。 4.除上述情形外,因你多次违反小蜜蜂规则相关规定且情节严重,小蜜蜂依据本协议或小蜜蜂规则停止向你提供服务的。 5.其他小蜜蜂基于合理理由认为应当终止服务的情况。 +(二)【用户信息披露】本协议终止后,除法律有明确规定外,小蜜蜂无义务向你或你指定的第三方披露你帐户中的任何信息。 +(三)【小蜜蜂权利】本协议终止后,小蜜蜂仍享有下列权利: 1.继续保存你留存于小蜜蜂域内,根据法律法规的要求应当保存的信息; 2.对于你过往的违约行为,小蜜蜂仍可依据本协议向你追究违约责任。 +(四)【交易争议处理】本协议终止后,对于你在本协议存续期间因提供的各项服务而产生的交易订单,小蜜蜂可通知交易相对方并根据交易相对方的意愿决定是否关闭该等交易订单;如交易相对方要求继续履行的,则你应当就该等交易订单继续履行本协议及交易订单的约定,并承担因此产生的任何损失或增加的任何费用。   + +十、【社区言论规则】 +1、本社区用户享有言论自由权利,并适度拥有删除自己发表的文章、贴图的权利。 +2、你同意并承诺在使用小蜜蜂服务时遵守法律法规,不得制作、复制、发布、传播含有下列内容的商品、服务或从事相关行为,也不得为制作、复制、发布、传播含有下列内容的信息或从事相关行为提供便利: +1)反对宪法确定的基本原则的; +2)危害国家安全,泄露国家秘密的; +3)颠覆国家政权,推翻社会主义制度,煽动分裂国家,破坏国家统一的; +4)损害国家荣誉和利益的; +5)宣扬恐怖主义、极端主义的; +6)宣扬民族仇恨、民族歧视,破坏民族团结的; +7)煽动地域歧视、地域仇恨的; +8)破坏国家宗教政策,宣扬邪教和封建迷信的; +9)编造、散布谣言、虚假信息,扰乱经济秩序和社会秩序、破坏社会稳定的; +10)散布、传播淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; +11)危害网络安全、利用网络从事危害国家安全、荣誉和利益的; +12)侮辱或者诽谤他人,侵害他人合法权益的; +13)对他人进行暴力恐吓、威胁,实施人肉搜索的; +14)涉及他人隐私、个人信息或资料的; +15)散布污言秽语,损害社会公序良俗的; +16)侵犯他人隐私权、名誉权、肖像权、知识产权等合法权益内容的; +17)散布商业广告,或类似的商业招揽信息、过度营销信息及垃圾信息; +18)使用本网站常用语言文字以外的其他语言文字评论的; +19)与所评论的信息毫无关系的; +20)所发表的信息毫无意义的,或刻意使用字符组合以逃避技术审核的; +21)侵害未成年人合法权益或者损害未成年人身心健康的; +22)未获他人允许,偷拍、偷录他人,侵害他人合法权利的; +23)包含恐怖、暴力血腥、高危险性、危害表演者自身或他人身心健康内容的,包括但不限于以下情形: +i. 任何暴力和/或自残行为内容; +ii. 任何威胁生命健康、利用刀具等危险器械表演的危及自身或他人人身及/或财产权利的内容; +iii.怂恿、诱导他人参与可能会造成人身伤害或导致死亡的危险或违法活动的内容; +24、其他含有违反法律法规、政策及公序良俗、干扰“抖音”正常运营或侵犯其他用户或第三方合法权益内容的信息。 +对于上述言论,我们有权在不需要通知和解释的情况下,予以删除,并视违法情节和危害结果,对用户的使用权限做出限制或关闭。 + +十一、知识产权 (一)小蜜蜂或其关联方拥有、使用、许可、控制的或者小蜜蜂或其关联方对之享有其他权利的所有知识产权、工业产权和专有权利,如你需要使用,可按照官网公示的途径向小蜜蜂申请,非经小蜜蜂或其关联公司书面同意,任何人不得擅自使用、修改、复制、公开传播、改变、散布、发行或公开发表在小蜜蜂网站上的程序或内容。你不得恶意申请和注册与小蜜蜂及小蜜蜂关联方相同或近似的商标、名称、标识、标志、微信公众号、域名、网页等,用于开展与小蜜蜂及小蜜蜂关联方实质相同或近似的业务。 (二)如你需使用著作权非小蜜蜂所有的内容的,你应获得具体内容的著作权所有者的合法授权才能使用,如因你私自使用非自己所有的、且未经他人合法授权的著作、图片、档案、资讯、资料等内容的,由你自行承担责任,包括但不限于你自行对其侵权行为产生的纠纷进行处理,并对其侵权行为承担法律责任,且就由此给乙方造成的损失(包括但不限于乙方声誉的影响、乙方由此承担的连带责任(如有)等)进行赔偿。   -十一、通知与送达 +十二、通知与送达 (一)【通知实时关注】小蜜蜂根据你提供的任一联系方式送达各类通知,而此类通知的内容可能对你的权利义务产生重大的有利或不利影响,请你务必及时关注。 (二)【法律文书送达】对于在小蜜蜂saas系统内因交易活动引起的任何纠纷,你同意司法机关及监管部门(包括但不限于人民法院、市场监督管理局)可以通过你在小蜜蜂享受各项服务时提供的手机号码、电子邮箱联系方式以及在注册小蜜蜂用户时生成的帐号进行送达,司法机关向上述联系方式发出法律文书即视为送达。你指定的邮寄地址为你的法定身份证地址、注册地址或你提供的有效联系地址。 (三)【联系方式实时更新】你应当保证所提供的联系方式是准确、有效的,并进行实时更新。如果因提供的联系方式不正确,或不及时告知变更后的联系方式,使法律文书无法送达或未及时送达,由你自行承担由此可能产生的法律后果。   -十二、法律适用、管辖与其他 +十三、法律适用、管辖与其他 (一)【法律适用】本协议之效力、解释、变更、执行与争议解决均适用中华人民共和国法律,没有相关法律规定的,参照通用国际商业惯例和(或)行业惯例。 (二)【管辖法院】你因使用小蜜蜂服务所产生及与小蜜蜂服务有关的争议,由小蜜蜂与你协商解决。协商不成时,任何一方均可向深圳互联网法院提起诉讼。 (三)【条款独立性】如本协议的任何条款被视作无效或无法执行,则上述条款可被分离,其余条款则仍具有法律效力。 (四)【权利放弃】本协议任何一方于另一方过失或违约时放弃本协议规定的权利的,不得视为其对一方的其他或以后同类之过失或违约行为弃权。小蜜蜂未行使或执行本服务协议任何权利或规定,不构成对前述权利或权利之放弃。 - - ''', +''', style: TextStyle( fontSize: 30.w, ), diff --git a/lib/ui/home/application/all_application_new.dart b/lib/ui/home/application/all_application_new.dart index e6099d2d..2d6309de 100644 --- a/lib/ui/home/application/all_application_new.dart +++ b/lib/ui/home/application/all_application_new.dart @@ -26,18 +26,26 @@ class _AllApplicationNewPageState extends State { case 0: return ['报事报修', '设施预约', '生活缴费', '装修管理']; case 1: - return [ - '开门码', - '物品出门', - '地理信息', - '小蜜蜂任务', - ]; + return Platform.isIOS + ? [ + '物品出门', + '地理信息', + '小蜜蜂任务', + ] + : [ + '开门码', + '物品出门', + '地理信息', + '小蜜蜂任务', + ]; case 2: return ['便民电话', '问卷调查', '活动投票', '快递包裹', '投诉表扬', '业委会', '社区介绍', '借还管理']; case 3: return ['服务浏览', '周边企业', '住房说明', '电子商务']; case 4: - return Platform.isIOS?['任务发布', '周边服务', '共享投屏']:['智慧养老', '任务发布', '周边服务', '共享投屏']; + return Platform.isIOS + ? ['任务发布', '周边服务', '共享投屏'] + : ['智慧养老', '任务发布', '周边服务', '共享投屏']; case 5: return ['自营商城', '邻家宠物', '共享停车', '二手市场']; default: diff --git a/lib/ui/market/market_page.dart b/lib/ui/market/market_page.dart index f596c3c3..d8e2d1c3 100644 --- a/lib/ui/market/market_page.dart +++ b/lib/ui/market/market_page.dart @@ -56,9 +56,10 @@ class _MarketPageState extends State int _pageCount = 0; double MessageHeight = 76.w; double bannerHeight = 260.w; - double buttonsHeight = 334.w; + double buttonsHeight = 340.w; double searchHeight = 74.w; double hotGoodHeight = 288.w; + final double vegetablesBanner = 240.w; MarketStatisticsModel? _statistics; double tabBarHeight = 40.w; @@ -158,14 +159,8 @@ class _MarketPageState extends State Container( height: 530.w, decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.centerLeft, - end: Alignment.centerRight, - colors: [ - Color(0xFFFFFFFF), - Color(0xFFFFF9D1), - ], - )), + color: Color(0xFFFFF9D1), + ), ), EasyRefresh.custom( firstRefresh: false, @@ -315,7 +310,7 @@ class _MarketPageState extends State key: _sliverAppBarGlobalKey, title: geSearch(), backgroundColor: Color(0xFFF9F9F9), - expandedHeight: MessageHeight+ + expandedHeight: MessageHeight + bannerHeight + buttonsHeight + //searchHeight + @@ -323,6 +318,7 @@ class _MarketPageState extends State hotGoodHeight + ScreenUtil().statusBarHeight + kToolbarHeight + + vegetablesBanner + //积分商城高度 172 * 2.w, flexibleSpace: _flexibleSpaceBar(context), @@ -483,6 +479,8 @@ class _MarketPageState extends State 20.hb, _buttonTitle(), 20.hb, + vegetableBannerWidget(), + 20.hb, _recommend(), 20.hb, _integralMarket(), @@ -493,7 +491,12 @@ class _MarketPageState extends State ); } -//积分商城 + ///水果蔬菜banner + Widget vegetableBannerWidget() { + return Assets.images.vegetableBanner.image(width: 712.w, height: 200.w); + } + + ///积分商城 Widget _integralMarket() { return Container( width: 720.w, @@ -854,14 +857,14 @@ class _MarketPageState extends State mainAxisAlignment: MainAxisAlignment.center, children: [ BeeImageNetwork( - width: 88.w, - height: 88.w, + width: 80.w, + height: 80.w, imgs: item.imgUrls, ), 8.hb, Text( (item.name ?? '').replaceAll('、', ''), - style: TextStyle(fontSize: 28.sp, color: ktextPrimary), + style: TextStyle(fontSize: 22.sp, color: ktextPrimary), ) ], ), @@ -881,13 +884,13 @@ class _MarketPageState extends State children: [ Image.asset( Assets.newIcon.allClasses.path, - height: 88.w, - width: 88.w, + height: 80.w, + width: 80.w, ), 8.hb, Text( '全部分类', - style: TextStyle(fontSize: 28.sp, color: ktextPrimary), + style: TextStyle(fontSize: 22.sp, color: ktextPrimary), ), ], ), diff --git a/pubspec.yaml b/pubspec.yaml index fb6244a0..483ec44c 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: aku_new_community description: A new Flutter project. publish_to: "none" -version: 1.8.15-dev+56 +version: 1.8.16-dev+57 environment: sdk: ">=2.17.0 <3.0.0"