美文网首页
Flutter学习之五 文件命名规范及代码格式化

Flutter学习之五 文件命名规范及代码格式化

作者: MQ_Twist | 来源:发表于2022-04-14 19:30 被阅读0次

吾尝终日而思矣,不如须臾之所学也。

👈🏻 Flutter学习之四 StatelessWidget 和 StatefulWidget

前言

在开始学Flutter的时候,起初还是按照iOS的方式来,导致有很多提示,开始没在意,后来查看过后才知道是命名有问题,下面是简单的总结。

正文

  • 命名
    1、文件名全部小写,单词用下划线_分割。


    1.png

    2、类名,大驼峰命名。


    2.png
    3、变量名、方法名,小驼峰命名;
    4、私有方法方法名前加下划线;
    3.png
  • 代码自动格式化

command + shift + f 

如果觉得不是很好按,那就试下每次保存(command + s)自动格式化吧。设置方法如下:
在vs code 页面,打开偏好设置(command + ,),搜索editor.formatOnSave,设置为true即可,如图4。

4.png
flutter在开发的时候是往往是树形构造,有一定的深度。如果想很详细的看到树形结构,就用尾随逗号吧,结合保存自动格式化,你就可以感受flutter开发的快乐了。
  • 嵌套提示线
    都知道flutter开发的嵌套严重,有了嵌套提示线(UI预览导航),就可以对节点、子节点一目了然。先上效果,如图5:
5.png
可以清楚的看到Column有2个Row,每个Row有2个Text。设置方法,偏好设置里面搜索Preview Flutter UI Guides,设置为true,如图6: 6.png
  • 快速创建StatelessWidget 和 StatefulWidget
    不管是有无状态的Widget,新建的时候都要写大量的代码,其实可以快速创建,类似iOS的代码块。新建dart文件,输入st就可以了,如图7:


    7.png

    回车之后,如图8:


    8.png
    回车之后不要有啥操作,里面有好多光标在闪,直接输入类名,然后按下右键就行了,不要回车。如图9:
9.gif
  • 查看绘制后的组件大小
    这个比较简单,在main.dart里面加上这一行代码即可:
debugPaintSizeEnabled = true;

效果如图9


9.png

后记

暂时用到的就这么多,以后还有新的发现就继续更新。

相关文章

  • Flutter学习之六 Row和Column

    故不登高山,不知天之高也;不临深溪,不知地之厚也; ?? Flutter学习之五 文件命名规范及代码格式化[htt...

  • Flutter学习之五 文件命名规范及代码格式化

    吾尝终日而思矣,不如须臾之所学也。 ?? Flutter学习之四 StatelessWidget 和 State...

  • 小肤iOS开发代码规范_v1.0

    For Objective-C , 2018.8.2 Ⅰ.前言Ⅱ.命名规范Ⅲ.代码注释规范Ⅳ.代码格式化规范Ⅴ....

  • Android开发中的优化方案

    一、命名规范 代码规范先从命名规范开始,Android的命名规范主要涉及:Java源代码,xml文件,图片资源。 ...

  • iOS代码规范

    iOS代码规范 1、关于命名 2、私有方法及变量声明 3、关于注释 4、格式化代码 5、代码组织 6、字面量 7、...

  • iOS 团队编程规范

    iOS 团队编程规范 前 言 一、命名规范 二、代码注释规范 三、代码格式化规范 四、编码规范 参考资料: 转载自...

  • Flutter编码规范及工具使用

    最近学习听课,讲师讲了下编码规范及相对应对检测工具讲解,及自己的理解在这里分享下。 命名规范 命名规范中包括了文件...

  • 04 | 代码规范:实践开发 Flutter 编程代码规范工具

    在实践编程之前,我们先来掌握代码规范,毕竟优秀的编程代码从规范开始。 命名规范 命名规范中包括了文件以及文件夹的命...

  • 天高iOS代码写作规范

    @(代码写作规范) [TOC] 一、文件名规范 命名格式 通用格式: 命名规则: Controller: 模型: ...

  • Linux之 Sell入门

    编写规范: 代码规范: 命名规范: 使用流程: 创建.sh文件 touch/vim...

网友评论

      本文标题:Flutter学习之五 文件命名规范及代码格式化

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