不必要的Dart基本原理_此皮棉/样式检查

时间:2020-04-19 17:50:37

标签: flutter dart lint dart-analyzer

在插入dart文件时,似乎比较标准(并且是google pedantic样式的一部分)的检查之一是unnecessary_this,除非有必要,否则最好不要使用显式this关键字。实例变量被遮盖。

来自更多的Java / Python背景,(在Java中)该标准似乎支持显式使用this.,以及非常典型的checkstyle check RequireThis,我想知道其基本原理dart对这种样式检查的偏好背后-在我看来,Java和Dart对于隐式this具有相似的语义,那么为什么标准偏好彼此相对?

unnecessary_this docs中,它表示:

来自style guide

请勿在不需要时使用它以避免阴影

但是链接样式指南未提及或提供任何理由。

我想知道是因为我想进行一张与不必要的相反的支票,但是似乎没有,所以我很好奇飞镖是否有东西,我不知道那是什么隐式this的原理。

1 个答案:

答案 0 :(得分:1)

Dart的样式指南着重于“不要写不必要的东西”,unnecessary_this是其代表之一

其背后的总体原理是,通过删除明显的冗余位,可以减少视觉噪声,从而提高可读性(同时也更易于键入)。

我想想到的一个“要求此”皮棉的唯一原因是避免被可变阴影所迷惑。但是,然后,可能还需要为“不要阴影变量”设置皮棉。