Ngôn ngữ Dart bắt đầu năm 2011, nhưng phần lớn người học Dart chỉ chạm đến nó qua Flutter.
Sub-pillar này dạy Dart như ngôn ngữ độc lập — 8 chương, mọi ví dụ chạy bằng dart run.
Mỗi chương ~700-1100 dòng, có: lý thuyết, code chạy được, visualizer, 4-5 bài tập, 6-8 quiz, tổng kết. Đáp án bài tập collapsible (click để xem).
Cài Dart SDK, dart run, DartPad, cấu trúc project, package management cơ bản, IDE setup.
Type system, var/final/const, type inference, String interpolation, sound null safety basic.
Positional/named param, required, arrow function, closure, switch expression (Dart 3).
Constructor, factory, getter/setter, mixin, abstract, class modifier Dart 3 (sealed/base/final/interface).
Sound null safety, ?/!/late, null-aware operator, try/catch, custom exception.
List/Set/Map, lazy Iterable, higher-order method (map/where/fold), spread, collection-if/for.
Event loop, Future, async/await, Stream, transform, intro Isolate.
Generic class/method, extension method, extension type, records, pattern matching, sealed switch.
90% người học Flutter "skip" Dart — học Flutter widget rồi gặp Future, Stream,
required, late mới đi tra cứu Dart syntax. Cách đó dẫn đến lỗ hổng nền tảng:
khi gặp bug null safety hoặc async behavior khó, không có khung tham chiếu để debug.
Sub-pillar này đảo lại: học Dart 8 chương standalone trước, sau đó Flutter là application layer trên top — không phải framework "đi kèm với một ngôn ngữ lạ".
Có nền JavaScript/TypeScript là ideal — Dart dễ tiếp nhận. C# / Java cũng dễ. Đặc biệt: mỗi chương có callout so sánh với JS/TS để build mental model nhanh.
Mọi tutorial Dart cũ trên internet (trước 2021) dùng cú pháp pre-null-safety, có new keyword,
dùng List không generic — đừng follow. Sub-pillar này 100% Dart 3.3+.
Mỗi chương Dart có section "Connects to" cuối — trỏ tới chương Flutter sẽ dùng kiến thức.
Ví dụ: chương 3 (functions with named params) là nền tảng cho mọi widget Flutter (mọi widget constructor đều dùng {required ...}).
Chương 7 (Stream) là nền tảng cho Bloc state management.
Học xong 8 chương Dart → mở Flutter sub-pillar (15 chương).