# flutter_graphql2code **Repository Path**: sunflower.git.isc/flutter_graphql2code ## Basic Information - **Project Name**: flutter_graphql2code - **Description**: 一个将graphql文件自动化生成代码的dart轻量级脚本文件,适用于flutter项目集成graphql的时候作为一个辅助工具! - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-21 - **Last Updated**: 2021-10-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # graphql2code flutter 的graphql蛮难用的,查询语句写在字符串里可还行,又没提示又不好看。 一个将graphql文件自动化生成代码的轻量级dart脚本文件. 适用于需要在flutter项目中集成graphql的童鞋们! ## Getting Started 1、`pubspec.yaml`中引入项目依赖 ``` dependencies: flutter: graphql2code:^0.0.1 ``` 2、再喜欢的目录里面新建一个dart文件,然后放入执行脚本入口 > GraphqlGenerate().gen(graphqlPath,mobanPath,savePath); >第一个参数为:graphql的文件所在目录,支持子目录遍历 >第二个参数为:模版文件所在的目录(模版往下看) >第三个参数为: 你需要将生成的代码文件保存在哪个目录 >PS:路径需以项目目录为参考,而不是文件所在目录 ```dart //将graphql文件生成对应string脚本 void main() { //执行生成代码: GraphqlGenerate().gen("/lib/graphql/graphql", "/lib/graphql/gen_moban.txt", "/lib/graphql/result.dart"); } ``` #### 3、模版语法 1. 模版文件中需要包含一个 ` Any script `。 2. ``标签对中的内容将被替换 3. ``标签对中可以使用 `$tag$`(会被替换为query 或者 mutation 等标签)、`$name$`(会被替换成语句名)、`$content$`(会被替换成完整的graphql语句)占位符 >模版文件例子: ```text class Test{ const String $name$ = r''' $content$ '''; } ``` #### 4、点击定义的生成脚本`main()`方法旁边的绿色小箭头运行就可以了。 #### 使用参考:可以参考test目录中的脚本例子 >PS、通常报错都是路径问题。