前言 使用Flutter开发的朋友们都有一个疑问,开发工具自带的快捷提示不是很丰富,没有你想要的功能,不管是AS还是IDEA都很有局限性,有的朋友可能在用VSCode,那个插件更不用说了,插件少得可怜,我都试用过功能也很少,都不太好用,扩展性也不好,也不好修改。于是我自己就写了一些常用Flutter代码模板,导入AS或者IDEA可以直接使用,同时针对VSCode我也做了一份代码模板,方便使用VSCode的朋友们进行Flutter开发。
1
AS或者IDEA的模板创建和使用
一、创建模板 创建模板步骤是差不多的,不同语法可能有不同的使用方式,但是基本步骤差核心不变。我这里创建AS模板用的是以前做的一系列图解,用的是Java语言示范的,其实并不影响使用的,你只需要在下方的Define那里选择Dart语言,然后编辑区使用Dart的语言去编辑就行了,掌握一个语言的使用,其它的都差不多的。
(1)打开Live Templates(在线模板)
点击菜单File --> 点击Settings --> 选择Editor --> Code Style --> Live Templates,这里面配置了常用代码,比如log,for循环等。
(2)点击右边的“+” 加号,选择 Template Group,创建一个组,输入一个组名,点OK,如下图所示:
(3)找到刚创建的组,点击右边的“+” 加号,选择 Live Template,创建一个模板,比如我这里叫做custom,如下图所示:
建好之后是这样的:
(4)Abbreviation后面的输入框输入一个快捷键名称,Description后面的输入框输入描述,如下图所示:
**
**
(5)点击下方的Define,勾选java前面的复选框,如下图所示:
【注意】由于时间关系,我这里是用的Java语言做示范的(这是之前我做的一套示例图解,很珍贵的,花了好几天做的,好好珍藏吧。) 其实不管是什么语言,用法差不多的。我们可以在下方的Define那里选择Dart语言,然后编辑区使用Dart的语法去编辑就行了,掌握一个语言的使用,其它的都差不多的。希望大家多多谅解。具体的源码可以在文末的链接去下载,导入到你的AS之后,就会看到完整的配置了。
我们把它展开之后是这样的:
(6)Template text 输入自定义模板的代码内容,如下图所示:
(7)点击右边的Edit variables,编辑指定的变量名,如下图所示:
二、使用模板 输入快捷键回车就可以了,比如刚才定义了一个switch的快捷键名称,我们只需要输入switch回车,然后刚才编辑的代码块就会自动输出了。
三、导入模板 如果你嫌麻烦不想自己创建模板,那么你可以使用我给你准备好的模板,直接导入到你的AS或者IDEA就可以了。
模板地址:
https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/code_plugins/
(一)导入步骤:
打开AS或者IDEA,点击菜单栏File --> Import Settings,如下图,然后选择刚才下载的jar包,就可以导入了。
(二)支持的快捷键
快捷键 | 描述 |
con | 创建完整的Container |
cp | 自定义CustomPainter |
csv | CustomScrollView + SliverPadding创建列表,子控件带有边距 |
csv2 | 使用CustomScrollView + SliverGrid创建列表 |
gv | 创建GridView.count |
lv | 创建基本的ListView |
lvb | 创建ListView.builder |
lvd | 创建带分割线的ListView |
lvr | 创建RadioListTile,
可以单选的item |
lvt | 创建带有各种ListTile的ListView |
mainstf | 创建 StatefulWidget 控件 |
mainstl | 创建 StatelessWidget 控件 |
me | 创建方法 |
mep | 创建私有方法 |
row | 创建Row |
sb | 创建SizedBox |
ssv | 创建SingleChildScrollView |
stf | 创建完整的StatefulWidget,包含生命周期相关方法。 |
stl | 创建StatelessWidget |
svc | 创建CustomScrollView |
te | 创建一个标准的Text |
(三)部分使用示范图
mainstf 创建 StatefulWidget 控件:
mainstl 创建 StatelessWidget 控件:
stf 创建完整的StatefulWidget,包含生命周期相关方法:
stl 创建StatelessWidget:
gv 创建 GridView.count:
lv 创建基本的ListView:
con 创建完整的Container:
2
VSCode模板的创建和使用
有一些朋友喜欢用VSCode这个轻量级的开发工具,但是VSCode插件库提供的那几个插件功能有太少,不方便去拓展,所以就需要自己去手动添加快捷键,这里我就详细的讲解一下VSCode如何创建模板以及如何使用模板。由于时间有限,我这里列举的只是一部分常用的,如果你有更多好玩的模板,欢迎提供给我,感谢大家支持。
一、创建模板
VSCode的代码配置比较麻烦,按下快捷键Ctrl + Shift + P,然后输入 configure, 然后选择配置用户代码片段,然后输入dart,选择dart,回车就会出现一个dart.json配置文件(该配置文件默认目录在C:\Users\你的用户名\AppData\Roaming\Code\User\snippets\dart.json)。如果大家看不清楚,我这里有一张操作示意GIF图,大家可能就看得更清楚一些:
下面就开始教大家如何配置了(重点,做好笔记了):
我们看一下规则,模板配置由三部分组成:
先写一个{},这里面存放我们定义的模板内容。
字段prefix,表示我们要输入的快捷键。
body开头的[],里面存放的是我们自定义的模板代码。
字段description,表示快捷键的功能描述。
我们可以使用$加上数字表示输入光标的占位顺序,例如下面示例中的$1,只有一个内容需要输入的,光标就停在这里。
现在我们来看一个自动创建build方法模板示例:
"创建Build()方法": {
"prefix": "bu",
"body": [
"@override",
"Widget build(BuildContext context) {",
" return $1;",
"}",
],
"description": "创建Build()方法"
},
二、使用模板 使用方式:输入快捷键回车就可以了,比如上面的例子中,输入bu,回车就可以看到自动生成build方法了,如下图所示:
三、导入模板 下载文末的github链接里面的dart.json文件,复制到你电脑的
C:\Users\用户名\AppData\Roaming\Code\User\snippets
目录,如果已经存在该文件,请复制过去替换掉该文件。
本文里面所讲到的代码模板的源码发布在我的Github,地址是:
https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/code_plugins/
如果你是AS或者IDEA用户,请下载settings.jar,导入到AS或IDEA即可。
如果你是VSCode用户,请下载dart.json并复制到你电脑的C:\Users\用户名
\AppData\Roaming\Code\User\snippets
目录,如果已经存在该文件,请复制过去替换掉该文件。
Copyright© 2013-2020
All Rights Reserved 京ICP备2023019179号-8