Flutter’s recommended naming conventions for files and folders

Parth Bhanderi
3 min readJun 30, 2023

--

Introduction:

Any software development project must maintain an organized and user-friendly codebase, which requires suitable file and folder naming. This is also true with Flutter, Google’s UI toolkit for creating natively built applications. The maintainability and collaboration of your code may be significantly improved by following consistent and sensible naming standards in Flutter projects. The recommended practices for naming files and folders in Flutter will be covered in this post.

  1. Use Names That Are Detailed and Clear

In your Flutter project, give clarity and descriptive names a higher priority than short names. Try to use names that quickly and accurately describe the function and contents of the file or folder. Aim to avoid using vague or general terminology that might cause misunderstanding in the future.

Consider naming a file user_profile_widget.dart if it provides a custom widget for showing user profiles, for instance. The file’s purpose and contents are made crystal apparent by the name.

2. Observe the Dart Package Naming Guidelines

It’s best practice to follow Dart’s naming conventions for packages, files, and directories as Flutter projects are frequently arranged as Dart packages. According to the Dart package naming guidelines, package names must be all lowercase and must include underscores (_) to separate multiple words. This practice makes the project more readable and consistent overall.

For instance, you may give a package called network_utils the purpose of handling network requests. The names of the respective folder and files should be consistent, e.g., lib/network_utils/network_manager.dart.

3. File names should contain singular nouns.

In Flutter projects, it is generally advised to use single nouns for file names. This use pattern offers clarity when referring to a single object and is consistent with accepted coding standards. Consider designating a file user.dart rather than users.dart if it specifies a model class for a user.

4. PascalCase should be used for class and type names.

PascalCase naming conventions are typically used in Flutter whether naming classes, enums, or typedefs. With no spaces or underscores, the name PascalCase suggests that each new word in the phrase begins with an uppercase letter. By using this pattern, class names may be distinguished from other identifiers inside the codebase.

For instance, ShoppingCartWidget or CartWidgetmaybe appropriate names for a custom widget that represents a shopping cart.

5. File Names with Prefixes for Related Components

Consider using a consistent prefix for files that are part of the same category or module to better organize and classify similar files. This technique aids developers in finding pertinent files in a project’s directory structure fast.

For instance, if you are developing a messaging application and have a number of files relating to chat functionality, such as chat_screen.dart, chat_message.dart, and chat_constants.dartyou may prefix all those files with chat_.

6. Don’t use acronyms or abbreviations

Despite the fact that they can save characters, acronyms and abbreviations frequently make code harder to comprehend, especially for new engineers entering the project. Prefer descriptive names over acronyms or obscure abbreviations wherever feasible. This strategy helps make your codebase more understandable and maintainable.

7. Keep consistency and reuse in mind

When it comes to naming files and folders, consistency is essential. Within your project or team, establish naming standards and patterns and adhere to them consistently. The team members’ ability to comprehend and navigate the codebase will be facilitated by this uniformity.

Think about how reusable the names of your files and folders are as well. To promote reuse in other sections of the project, choose general and inclusive phrases that appropriately explain the objective of the code.

Conclusion

A tidy and manageable codebase in a Flutter project depends on appropriately naming files and folders. The readability, collaboration, and project management of your code may all be improved by adhering to the best practices described in this article. Prioritize concise and evocative names, adhere to Dart package naming guidelines, utilize single nouns, and keep your coding style consistent. You will considerably help your Flutter project succeed if you follow these guidelines.

Enjoy your coding!!!…

--

--

Parth Bhanderi
Parth Bhanderi

Written by Parth Bhanderi

Flutter | Dart Virtuoso!!! Go where your energy is appreciated!