Programming is difficult. Although it’s not so hard to get the Counter app running, becoming an expert at a framework like Flutter and a language like Dart takes time, probably years. So in this article, I’ll give some advice to help you get to the next level.
There are a few categories we’ll look at:
- State management
- App architecture
- Testing
- UI design
- Dart on the backend
- Flutter and Dart internals
- Advanced topics
Note: This article is mainly geared toward intermediate-level Flutter developers. If you’re a beginner, stop reading Medium articles and get out there and start making something. Learning by doing is the fastest way to make progress.
State management
I’m starting with state management because that’s what hits you first when you begin Flutter development. With native Android and iOS development, you follow the recommended patterns, but with Flutter, you’re given so much freedom, and there are so many choices that it’s hard to know what to do.
To get good at state management, you should be comfortable using a few different state management solutions. You don’t have to learn them all at…