Certificate
Earn the Flutter track certificate by passing the exam and shipping a polished app.
Certificate outline
EXAMPLE
# Flutter certificate - exam outline ## Part 1 - multiple choice (30 questions, 60 min) Topics: - Widgets: stateless vs stateful, build cycle - Layout: constraints flow down, sizes flow up, parents position - State management: setState, InheritedWidget, Provider, Riverpod - Navigation: go_router, deep links, route guards - Async: Future, Stream, FutureBuilder, StreamBuilder - Performance: const constructors, RepaintBoundary, ListView.builder Passing mark: 70 percent. ## Part 2 - app submission (take-home, ~10 hours) Ship a small but polished app: - At least three screens with navigation - Networking against a public API (with retry + error UI) - Persistent storage (sqflite, drift, or shared_preferences) - Theme that respects system dark mode - Accessibility: semantic labels, dynamic text scale - Tests: 5 widget tests + 1 integration test - A signed build (apk + iOS archive) Submit a Git repo plus a 90-second demo video. ## Grading - Correctness (35 percent) - UI polish + UX (25 percent) - Code quality (25 percent) - Tests + signed builds (15 percent) ## Tips - Pick one state management approach and stick to it - Treat the app like a portfolio piece - Use a real device for the demo video
Why it matters
The certificate is a milestone; the submission is what people remember. Build something you would show in an interview, and ship it to a real device for the demo.
Tip: Tweak the snippet with Try it Yourself », then sit the quiz at the bottom of the page.
Discussion
Loading…