Skip to content
AgileLogics
5 min read

What You Should Know Now — and What's Next

What You Should Know Now

  • Core syntax: var, final, and const, types, string interpolation, conditionals, switch expressions, and loops
  • Sound null safety: nullable types, ?., ??, !, and late
  • 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.