Flutter
What is `pubspec.yaml` and what role does it play in a Flutter project?
pubspec.yaml is the central project manifest declaring: name/description/version (e.g., 1.0.0+42 — semver + buildNumber for app stores), environment (Dart SDK + Flutter SDK constraints), dependencies (runtime packages from pub.dev, Git, or local path), dev_dependencies (build-time tools like flutter_test, flutter_lints, build_runner, freezed — never ship in binary), and flutter section (assets, fonts, uses-material-design). Version syntax: ^1.2.3 = >=1.2.3 <2.0.0 (caret, most common); ~1.2.3 = >=1.2.3 <1.3.0; exact pins cause transitive lockup. Assets and fonts are declared here (common gotcha).