Adaptive skill practice — find your level, get sharper.
Flutter practice
Dart and Flutter, from the official docs
Flutter and Dart as the official docs teach them — the cross-platform UI toolkit and the language underneath it. Master Dart first: sound null safety (?, !, late, required), const vs final, futures and async/await, streams, classes, mixins, and extensions, records and pattern matching, collection-if and spreads. Then Flutter's core model: everything is a widget, Stateless vs Stateful and the State lifecycle (initState, didUpdateWidget, dispose), keys and when they matter, BuildContext pitfalls, and the layout algorithm — constraints go down, sizes go up, the parent sets position — including the unbounded-height errors every beginner hits. Plus state management fundamentals (setState, InheritedWidget, and the lay of provider/riverpod/bloc), navigation, pubspec and assets, widget testing (pumpWidget, pump, pumpAndSettle), platform channels, and hot reload vs hot restart. Predict-the-output and spot-the-bug items test real understanding; every explanation names the concept, the classic confusion, and a portable rule. Authored from docs.flutter.dev and dart.dev at the current stable release. Part of the Developer track.
• Meets you at your level — never too easy, never too hard.
• Adapts every question to how you’re doing.
• Tracks your level over time. Skill practice, not a test.
All exam, test, and product names and trademarks are the property of their respective owners and are used here for identification and reference only. Keentune is independent study practice — not affiliated with, authorized, or endorsed by any of these organizations.