flutter 修正你的 dart damn syntax 语法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nlrhgxHw-1636931848126)(https://ducafecat.tech/2021/11/09/translation/fix-your-dart-damn-syntax/2021-11-08-09-08-24.png)]

原文

https://itnext.io/fix-your-dart-damn-syntax-b3d3474373bd

参考

  • 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 文档完美地解释了一切,但是我们大多数人都懒得阅读整个文档。所以我决定为我们的懒虫们写一个总结。

希望你能从中受益!

文件夹/档案

lower_snake_caseNOT
FolderName
fileName
file-name

UpperCamelCase

函数

lowerCamelCase

变量

lowerCamelCase

extensions 扩展

UpperCamelCase

mixins 混合

UpperCamelCase

constants 常量

CAPITALIZE_EVERY_DAMN_LETTER // NO

lowerCamelCase // yes

enums 枚举

enum Name { ENUM, NAME } // WRONG!!

enum Name { enum, name } // RIGHT!!

对于未使用的回调参数常量名,最好使用 _ __

// IF YOU WON'T USE DON'T MENTION IT

futureOfVoid.then((unusedParameter) => print('Operation complete.'));

futureOfVoid.then((_) => print('Operation complete.'));

更喜欢使用字符串模板来组合字符串和值

// GOOD BOY
'Hello, $name! You are ${year - birth} years old.';

// BAD BOY
'Hello, ' + name + '! You are ' + (year - birth).toString() + ' y...';

避免使用不必要的 getterssetters

// GOOD
class Box {
  var contents;
}

// BAD
class Box {
  var _contents;
  get contents => _contents;
  set contents(value) {
    _contents = value;
  }
}

尽可能的写上类型定义

add(a,b) => a + b; // DAMN WRONG

int add(int a, int b) => a + b;  // HELL YEAH

BUT

final List<String> users = <String>[];  // THAT'S OVERKILL

final List<String> users = []; // GREAT
final users = <String>[]; // WONDERFUL

new 可以不要用了

// I'm old dude
new Container();

// I'm a brand new energetic open-minded sexy young dude
Container();

对不起,如果我有点咄咄逼人,但请立即修复您的代码,否则我会找到你。此外,我想如果我遇到新的沉船时间增加更多的提示,所以请小心。

谢谢你的阅读


© 猫哥

  • https://ducafecat.tech/

  • https://github.com/ducafecat

  • 微信群 ducafecat

  • b 站 https://space.bilibili.com/404904528

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值