[发明专利]Flutter编译流程介入方法及装置在审
申请号: | 202110454226.9 | 申请日: | 2021-04-26 |
公开(公告)号: | CN113342344A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 肖鹏 | 申请(专利权)人: | 北京房江湖科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 杨云云 |
地址: | 101309 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | flutter 编译 流程 介入 方法 装置 | ||
本发明提供一种Flutter编译流程介入方法及装置,所述方法包括:确定Flutter编译流程的介入阶段、介入阶段对应的初始脚本文件以及初始脚本文件的介入方式;其中,介入方式用于表示初始脚本文件的脚本类型信息;在Flutter编译过程中,在介入阶段将编译信息传入初始脚本文件,得到需要执行的脚本文件;基于介入方式,在介入阶段执行需要执行的脚本文件,完成Flutter编译流程介入。本发明编译流程的介入形式为脚本文件,实现了通用方法进行编译流程的介入,避免传统方法中需要针对各介入阶段修改相应的flutter_tools代码造成维护flutter_tools代码成本较高且容易造成修改遗漏的问题。
技术领域
本发明涉及移动端开发技术领域,尤其涉及一种Flutter编译流程介入方法及装置。
背景技术
Flutter的编译介入阶段包括三个部分,前端编译、中间文件优化、后端编译。现有技术中Flutter进行修改功能的编译时,需要修改flutter_tools代码,并将需要执行的脚本或代码耦合在flutter_tools代码中,但该方法需要针对各编译介入阶段修改相应的flutter_tools代码,即针对各编译介入阶段的介入流程不同,同时随着Flutter修改的功能越来越多,后期维护flutter_tools代码会造成遗漏,而且在Flutter版本升级后,耦合有执行的脚本或代码的flutter_tools代码数据会丢失,从而需要重新维护flutter_tools代码。
发明内容
本发明提供一种Flutter编译流程介入方法及装置,用以解决现有技术中无法提供通用的方式对Flutter编译流程介入的缺陷。
本发明提供一种Flutter编译流程介入方法,包括:
确定Flutter编译流程的介入阶段、所述介入阶段对应的初始脚本文件以及所述初始脚本文件的介入方式;其中,所述介入方式用于表示所述初始脚本文件的脚本类型信息;
在Flutter编译过程中,在所述介入阶段将编译信息传入所述初始脚本文件,得到需要执行的脚本文件;
基于所述介入方式,在所述介入阶段执行所述需要执行的脚本文件,完成Flutter编译流程介入。
根据本发明提供的一种Flutter编译流程介入方法,所述在Flutter编译过程中,在所述介入阶段将编译信息传入所述初始脚本文件,得到需要执行的脚本文件,包括:
在Flutter编译过程中,判断是否编译至所述介入阶段,若是,则获取所述编译信息,并将所述编译信息传入所述初始脚本文件,得到需要执行的脚本文件。
根据本发明提供的一种Flutter编译流程介入方法,确定所述介入阶段对应的初始脚本文件,包括:
判断Flutter编译项目工程的编译文件中是否存储与所述介入阶段对应的初始脚本文件,若有,则获取所述初始脚本文件,执行所述需要执行的脚本文件;
其中,所述Flutter编译工程的编译文件中预先存储有业务方需要进行Flutter编译流程介入的介入阶段、介入阶段对应的初始脚本文件以及初始脚本文件的介入方式。
根据本发明提供的一种Flutter编译流程介入方法,所述编译信息包括下述信息中的一项或多项:编译项目的目录信息、编译项目主入口文件名、编译项目引用包的路径、编译的目标设备类型以及编译的类型。
根据本发明提供的一种Flutter编译流程介入方法,所述介入阶段包括前端编译前、中间文件优化后以及后端编译后。
根据本发明提供的一种Flutter编译流程介入方法,所述介入方式包括以python语言编写的脚本文件介入、以shell语言编写的脚本文件介入以及以dart语言编写的脚本文件介入。
本发明还提供一种Flutter编译流程介入装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京房江湖科技有限公司,未经北京房江湖科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110454226.9/2.html,转载请声明来源钻瓜专利网。