美文网首页
VSCode开发Flutter自定义模板

VSCode开发Flutter自定义模板

作者: _安迪_ | 来源:发表于2021-06-11 16:07 被阅读0次

    习惯用VSCode开发Flutter,有时在工程中自己会定义一些Base类,有很多子类需要继承它,每次手动敲会比较麻烦,于是自己设置了一个模板,类似Awesome Flutter Snippets插件,可以快速创建模板代码,这边演示一下Mac版的VSCode创建模板步骤。

    1、按下Command+P,输入>snippets,选择"首选项:配置用户代码片段"


    snippets

    2、这里我们点击dart.json


    dart.json

    3、然后就会显示出编辑区域,会有一些提示

    {
        // Place your snippets for dart here. Each snippet is defined under a snippet name and has a prefix, body and 
        // description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
        // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the 
        // same ids are connected.
        // Example:
        // "Print to console": {
        //  "prefix": "log",
        //  "body": [
        //      "console.log('$1');",
        //      "$2"
        //  ],
        //  "description": "Log output to console"
        // }
    }
    

    4、例子中的翻译如下
    Print to console - 模板的名称(唯一)
    prefix - 快捷生成的输入内容
    body - 模板内容
    description - 模板描述

    5、这里我们尝试定义两个模板,Test1和Test2,注意一些关键字:

    ${数字:名称}

    所有数字相同的参数,在创建初期可以同步修改

    \t

    空格

    {
        "Test1": {
            "prefix": "test1",
            "body": [
                "class ${1:ClassName}_class1 {",
                "",
                    "\t${1:ClassName}Fun() {",
                        "\t\tprint('${1:ClassName}');",
                    "\t}",
                "}",
            ],
            "description": "测试1"
        },
        "Test2": {
            "prefix": "test2",
            "body": [
                "class ${1:ClassName}_class2 {",
                "",
                    "\t${1:ClassName}Fun() {",
                        "\t\tprint('${1:ClassName}');",
                    "\t}",
                "}",
            ],
            "description": "测试2"
        }
    }
    

    6、然后新建一个dart文件,输入test1或test2,可以看到右侧的提醒信息已经有了


    image.png

    7、直接回车,刚才定义的代码直接显示了,并且所有相同数字的参数都默认选中,可以同时修改


    image.png

    相关文章

      网友评论

          本文标题:VSCode开发Flutter自定义模板

          本文链接:https://www.haomeiwen.com/subject/tnkveltx.html