Yes, you are right but keep it pass for build method gives us flexibility to some extent
-BuildContext gives widgets a sense of their place in the widget tree. This allows them to adapt their behavior and appearance based on their surroundings. Think of a button that's subtle in the app bar but prominent in a dialog.
- We avoid prop drilling (passing data down the tree) by using BuildContext. It grants widgets access to essential resources like themes, localization, and even parent widget state through InheritedWidget. Cleaner code,
-It provides the context we need to create anything our app desires, from data fetching components to fancy animations.
i hope this answer your question and also it depends upon the coding practice of individual