I am exploring Package-Based Architecture for Flutter, with the goal of creating packages that can be reused across different projects. I am looking for advice on the best practices and structure for creating and managing local packages in a Flutter project. Specifically, I want to reuse commonly used features such as authentication, navigation, theming, and local storage.
Any suggestions or examples from your experience would be greatly appreciated.