Dart Fundamentals
- Variables, types, and null safety
- var, final, const — key differences
- Null-aware operators: ??, ?., !
- Functions: named, anonymous, optional parameters
- Collections: List, Set, Map
- Control flow and error handling
The language that powers Flutter — clean, fast, and built for cross-platform apps.
Dart is Google's programming language built for building fast, cross-platform applications. It powers Flutter — letting you write one codebase and deploy to Android, iOS, web, and desktop. Dart is strongly typed, null-safe, and deliberately readable. If Flutter is your destination, Dart is the road. This track takes you from syntax to async patterns to Flutter-ready Dart architecture.
Salary range: See Mobile Development track — Dart is the prerequisite for Flutter
Follow each stage in order. Mark stages complete as you finish them.
Complete beginner Dart course covering all fundamentals — the best free single-video start.
www.youtube.com/watch?v=Ej_Pcr4uC2Q
The complete Dart language tour. Start here and return often. Well maintained by the Dart team.
dart.dev/guides
In-browser Dart editor. Zero setup required. Write and run Dart code instantly from any device.
dartpad.dev
The most important modern Dart feature explained clearly. Essential reading before writing real code.
dart.dev/null-safety
Clear, well-paced Dart tutorial playlist. Good supplement to the official docs.
www.youtube.com/playlist?list=PL4cUxeGkcC9iVGY3ppchN9CBSPYyHmPh4
Official Dart guide to Futures, async/await, streams, and isolates for concurrent programming.
dart.dev/codelabs/async-await
Learn Dart StreamController, stream transformations, subscriptions, and broadcast streams.
dart.dev/tutorials/language/streams
Google's official style guide for writing good Dart. Read this after learning the basics.
dart.dev/guides/language/effective-dart
The official Dart and Flutter package repository. Where you find packages and publish your own.
pub.dev
Where your Dart skills are applied. The official Flutter documentation — thorough and up to date.
flutter.dev/docs
Command-line calculator handling all operations, division-by-zero errors, and user exit gracefully.
CLI app using classes, lists, and maps. Add students, assign grades, calculate averages.
Fetch real weather from a public API using http package, async/await, and JSON parsing. No Flutter.
Simulate a real-time data feed using Stream and StreamController with filtering and transformation.
Write, document, test, and publish a small Dart utility package to pub.dev with full unit test coverage.
Dart code completion, especially for boilerplate class structures
Explaining Dart errors, translating JS to Dart, async pattern questions
I am getting this Dart null safety error: [paste error]. Explain what it means and show me two ways to fix it properly.Rewrite this JavaScript class in idiomatic Dart with null safety, a named constructor, and a factory constructor: [paste JS code]Write a Dart class that represents a User with: id (non-nullable), name (non-nullable), email (non-nullable), profilePicture (nullable). Include a factory constructor that parses from JSON and a toJson() method.See Mobile Development track — Dart is the prerequisite for Flutter
Do not skip Dart to rush into Flutter. Developers who understand Dart deeply write significantly better Flutter code, debug 10× faster, and stand out in interviews. Spend real time here first.