iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

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.

Example

Example
// /certificate/flutter
Try it Yourself »

Discussion

Loading…