原文
参考
- https://dart.dev/guides/language/effective-dart
- https://dart.dev/guides/language/effective-dart/style
- https://dart-lang.github.io/linter/lints/index.html
正文
当我检查其他项目的时候,有些事情经常困扰着我,那就是我们大多数人不遵守 Dart 语法规则
我知道你可能来自另一种语言背景,但是你现在使用的是 Dart,而 Dart 做的有些不同。
实际上,Dart 文档完美地解释了一切,但是我们大多数人都懒得阅读整个文档。所以我决定为我们的懒虫们写一个总结。
希望你能从中受益!
文件夹/档案
1 | lower_snake_caseNOT |
类
1 | UpperCamelCase |
函数
1 | lowerCamelCase |
变量
1 | lowerCamelCase |
extensions 扩展
1 | UpperCamelCase |
mixins 混合
1 | UpperCamelCase |
constants 常量
1 | CAPITALIZE_EVERY_DAMN_LETTER // NO |
enums 枚举
1 | enum Name { ENUM, NAME } // WRONG!! |
对于未使用的回调参数常量名,最好使用 _
__
1 | // IF YOU WON'T USE DON'T MENTION IT |
更喜欢使用字符串模板来组合字符串和值
1 | // GOOD BOY |
避免使用不必要的 getters
和 setters
1 | // GOOD |
尽可能的写上类型定义
1 | add(a,b) => a + b; // DAMN WRONG |
new
可以不要用了
1 | // I'm old dude |
对不起,如果我有点咄咄逼人,但请立即修复您的代码,否则我会找到你。此外,我想如果我遇到新的沉船时间增加更多的提示,所以请小心。
谢谢你的阅读
© 猫哥
微信群 ducafecat
往期
开源
GetX Quick Start
https://github.com/ducafecat/getx_quick_start
新闻客户端
https://github.com/ducafecat/flutter_learn_news
strapi 手册译文
微信讨论群 ducafecat
系列集合
译文
https://ducafecat.tech/categories/%E8%AF%91%E6%96%87/
开源项目
https://ducafecat.tech/categories/%E5%BC%80%E6%BA%90/
Dart 编程语言基础
https://space.bilibili.com/404904528/channel/detail?cid=111585
Flutter 零基础入门
https://space.bilibili.com/404904528/channel/detail?cid=123470
Flutter 实战从零开始 新闻客户端
https://space.bilibili.com/404904528/channel/detail?cid=106755
Flutter 组件开发
https://space.bilibili.com/404904528/channel/detail?cid=144262
Flutter Bloc
https://space.bilibili.com/404904528/channel/detail?cid=177519
Flutter Getx4
https://space.bilibili.com/404904528/channel/detail?cid=177514
Docker Yapi
https://space.bilibili.com/404904528/channel/detail?cid=130578