DEV Community

Felipe Sales
Felipe Sales

Posted on

The 10 Best Lints to Use in Your Flutter Project

prefer_const_declarations
Forces the use of const whenever possible.
ย ๐Ÿ”ง Example: const myValue = 10;
ย ๐Ÿ’ก Improves performance, especially during widget build.

avoid_unnecessary_containers
Avoids using Container when it's not doing anything.
ย ๐Ÿ”ง Replace it with Padding, SizedBox, DecoratedBox, etc.
ย ๐Ÿ’ก Reduces widget tree complexity.

avoid_print
Avoid using print() in production code.
ย ๐Ÿ”ง Use Logger, debugPrint, or proper logging tools.
ย ๐Ÿ’ก Makes log control and maintenance easier.

prefer_single_quotes
Prefers single quotes (') over double quotes (").
ย ๐Ÿ”ง Promotes code consistency.
ย ๐Ÿ’ก Follows the standard of most Dart/Flutter packages.

always_declare_return_types
Enforces declaring return types for functions.
ย ๐Ÿ”ง Example: String getTitle() {ย ... }
ย ๐Ÿ’ก Improves readability and prevents potential errors.

unnecessary_const
Avoids using const where it's redundant (like inside another const).
ย ๐Ÿ”ง Dart infers it automatically in many cases.
ย ๐Ÿ’ก Keeps your code cleaner and more concise.

no_literal_bool_comparisons
Avoids comparisons like if (isValid == true) or == false.
ย ๐Ÿ”ง Instead, use if (isValid) or if (!isValid).
ย ๐Ÿ’ก Makes your code more direct and idiomatic.

use_key_in_widget_constructors
Ensures you add a Key to your custom widgets.
ย ๐Ÿ”ง Helps control widget rebuilds in the widget tree.
ย ๐Ÿ’ก Prevents subtle bugs and improves performance.

unnecessary_lambdas
Avoids using lambdas when you can pass the function directly.
ย ๐Ÿ”ง Instead of onPressed: () => doSomething(), use onPressed: doSomething.
ย ๐Ÿ’ก Results in cleaner and more readable code.

unnecessary_getters_setters
Avoids get and set methods that do nothing but return or assign a variable.
ย ๐Ÿ”ง Access the field directly when there's no added logic.
ย ๐Ÿ’ก Simplifies code and avoids unnecessary abstractions.


By enabling these lints, you're not just following best practicesโ€Š-โ€Šyou're also making your Flutter codebase more robust, scalable, and professional. Happy coding! ๐Ÿš€

If this helped you, consider giving it a star or a clap to support the content. It really helps and motivates me to bring more tips like this! ๐ŸŒŸ๐Ÿ‘

Top comments (0)