Intermediate Vocabulary #flutter#dart#mobile#widgets

Flutter & Dart Vocabulary

5 exercises — Practice Flutter and Dart vocabulary in English: widget tree, state management, BuildContext, async/await, pubspec.yaml, and rendering pipeline.

Core Flutter & Dart vocabulary clusters
  • Widget types: StatelessWidget, StatefulWidget, InheritedWidget, BuildContext, Widget tree, render tree
  • State: setState(), State lifecycle, initState, dispose, didChangeDependencies, provider, Riverpod, BLoC
  • Navigation: Navigator, Route, MaterialPageRoute, named routes, go_router, push/pop
  • Async: Future, Stream, async/await, then(), catchError, FutureBuilder, StreamBuilder
  • Tooling: pubspec.yaml, flutter pub get, hot reload, hot restart, flutter run, flutter build
0 / 5 completed
1 / 5
A Flutter developer explains the widget tree to a new teammate:
"Everything in Flutter is a widget — even padding and layout. There are two fundamental types: StatelessWidget describes a part of the UI that doesn't change; build() is called once and returns an immutable tree. StatefulWidget has a companion State object whose state can change; when you call setState(), Flutter marks the widget as dirty and calls build() again. The key rule: keep as much of your UI in StatelessWidgets as possible — only use StatefulWidget where state changes are actually needed."
What is the core difference between a StatelessWidget and a StatefulWidget?