Flutter Dart Lint 2.0 休闲模式在这里!
原文 https://passsy.medium.com/dart-lint-2-0-with-casual-mode-is-here-b0f9bff6a8c9
前言
这个对群里有些同学还挺好,写个小程序,不要 lint 检查的太严格。
这个版本带来了一个新类型的 lint 规则包: package:lint/casual.yaml
.
lint
has always been a great choice, strict but not annoying. In lint: ^1.0.0
you could choose between two presets:
Lint
一直都是一个很好的选择,严格但不烦人。
在 lint: ^1.0.0
中,你可以在两个预置之间进行选择:
package:lint/analysis_options.yaml
默认规则package:lint/analysis_options_package.yaml
默认规则 + 那些强制使用优秀公共 API 的规则
但是严格的规则并不总是必要的,它会打断你的创造性思维。
正文
新的 casual mode 休闲模式和 deprecations 弃用
从 lint: ^2.0.0
开始,我们添加了一个新的 casual
预设,您可以在不处理生产代码时使用它。它可以防止大多数常见错误,但不关心是否添加 const
。它非常适合您的下一个项目,UI 原型,编程马拉松和道场。一般用于非生产代码。
现有的集 analysis_options.yaml
和 analysis_options_package.yaml
已经被取消,代之以 strict.yaml
和 package.yaml
。
三套新的官方数据包括:
package:lint/strict.yaml
产品应用程序和团队使用的包package:lint/package.yaml
用于具有公共 API 的包- 新
package:lint/casual.yaml
对于非生产代码,独立开发人员
strict 严格 vs casual 随意
casual
启动 39 条不strict
的规则。其中大多数是强制使用新行或逗号的文体规则。一般来说,casual
性使您在如何编写代码方面具有更大的灵活性,而strict
性通常只允许一种方式。
一方面,休闲不在乎常规。虽然它确实在规模上提高了性能,但是您的小型原型不会变得更快。同样,您不必替换原型的 Container
,也不必替换它以获得一些 CPU 周期。
另一方面,尽可能强制执行 final
。它可以防止意外的重新分配导致难以发现的错误。
允许 print
,黑客愉快。
现在升级
在 pubspec.yaml
中升级到 ^2.0.0
(需要 Dart 2.18/Flutter 3.3)。
dev_dependencies:
lint: ^2.0.0
切换到 analysis_options.yaml
中的任何一个新集
# This file configures the analyzer to use the lint rule set from `package:lint`
include: package:lint/strict.yaml # For production apps
# include: package:lint/casual.yaml # For code samples, hackathons and other non-production code
# include: package:lint/package.yaml # Use this for packages with public API
结束语
如果本文对你有帮助,请转发让更多的朋友阅读。
也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。
祝你有一个美好的一天~
© 猫哥
微信 ducafecat
https://wiki.ducafecat.tech
https://ducafecat.com