What You Should Know Now — and What's Next
What You Should Know Now
- Core syntax:
var,final, andconst, types, string interpolation, conditionals,switchexpressions, and loops - Sound null safety: nullable types,
?.,??,!, andlate - Lists, sets, maps, collection
if/for, spreads, and the iterable methods (map,where,fold) - Functions with named and optional parameters, arrow syntax, and closures
- Classes, constructors, inheritance, interfaces, mixins, enums, and extensions
- Records, patterns, and sealed classes for exhaustive
switch - Exceptions, futures,
async/await, packages, JSON, files, HTTP, and testing - Streams, isolates, and class modifiers
- Flutter fundamentals, state management, and app architecture
- Server-side Dart, performance, security, and shipping apps to the stores
What Should You Learn Next?
- Flutter in depth — navigation with
go_router, animations, platform channels, accessibility, and responsive layouts for phones, tablets, web, and desktop. - State management and architecture — Riverpod or Bloc, and how to structure a larger app into features and layers.
- Backend services — Firebase, or your own API with Shelf or Dart Frog, plus SQL and authentication fundamentals.
- A related language — Kotlin or Swift to write native platform code (and to read Flutter's platform integrations), or JavaScript for the wider web ecosystem.
- Design — Material and Cupertino design guidelines, so your apps feel at home on each platform.
Build Something
Pick a small app you would genuinely use — a habit tracker, a recipe box, a budget planner — and ship it with Flutter to at least one store or as a web app. Finishing one small, polished app teaches more than starting several big ones.