Drive Test Pro
Pass your Swedish driving exam
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
Drive Test Pro is the complete exam preparation app for Swedish driving licences and professional transport certificates. Whether you're studying for a taxi driver's licence (Taxiförarlegitimation), B-körkort, YKB, truck (Lastbil), bus (Buss), motorcycle, or CE licence — Drive Test Pro covers every category with real exam-style questions.
FEATURES:
• Practice tests for all major Swedish licence categories
• Taxi: Taxiförarlegitimation, Taxi åkeri, Säkerhet och beteende, Juridik, Ekonomi, Fallstudie
• Transport: YKB, YKB Buss, Lastbil, Buss, CE, Godstransport
• Car: B-körkort (Swedish & Arabic & English)
• Motorcycle: Motorcykel
• Save questions to review later
• Instant answer feedback after each question
• Track your progress and results over time
• 60 days of full access per licence category
Available in Swedish and English.
Practice. Pass with confidence.
Terms of Use: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
more Added:
- Google and Apple sign-in options on the login and signup pages ("or continue with" section), reusing the existing landing-view social auth flow.
1.5.33 3d ago
Changed:
- Statistics screen now fully translated to Swedish: the stat labels (Completed tests, Pass rate, Best score, Average score, Total study time, Latest result) and the "Per-test breakdown" and "All attempts" headings previously stayed in English even with the app set to Swedish — they now show correctly in Swedish.
Fixed:
- "Latest result" on the statistics screen showed the wrong icon: it always displayed a red cross, even when your most recent attempt passed. It now shows a green check when you passed and a red cross only when you didn't.
1.5.30 Jul 4
Changed:
- Statistics screen now fully translated to Swedish: the stat labels (Completed tests, Pass rate, Best score, Average score, Total study time, Latest result) and the "Per-test breakdown" and "All attempts" headings previously stayed in English even with the app set to Swedish — they now show correctly in Swedish.
Fixed:
- "Latest result" on the statistics screen showed the wrong icon: it always displayed a red cross, even when your most recent attempt passed. It now shows a green check when you passed and a red cross only when you didn't.
1.5.23 Jun 23
Changed:
- Statistics screen now fully translated to Swedish: the stat labels (Completed tests, Pass rate, Best score, Average score, Total study time, Latest result) and the "Per-test breakdown" and "All attempts" headings previously stayed in English even with the app set to Swedish — they now show correctly in Swedish.
Fixed:
- "Latest result" on the statistics screen showed the wrong icon: it always displayed a red cross, even when your most recent attempt passed. It now shows a green check when you passed and a red cross only when you didn't.
1.5.22 Jun 15
New
Vibration feedback when you finish an exam. When you pass a full exam, the phone now gives a short celebratory triple buzz. When you don't pass, you get a distinct double buzz instead — so you feel the result, not just see it. This works on both Android and the web app.
Fixed
Passing one Smart Learning part no longer unlocks the whole exam by mistake. Previously, completing a single part could incorrectly mark every part of that test as finished. Now only an actual full-exam pass unlocks all parts, so your Smart Learning progress stays accurate.
1.0.9 Jun 14
Added:
- More pull-to-refresh support across the app: Refresh gestures are now available more consistently across Smart Learning and other key study screens, making it easier to reload content without leaving the page.
Changed:
- Polished top navigation on the main app screens: The top area now feels cleaner and more modern, with improved profile and notification button presentation and smoother behavior while scrolling.
- More consistent loading placeholders: Dashboard, Smart Learning, BCD, licences, onboarding, and home loading states now use a more unified shimmer style for a cleaner loading experience.
- Smoother Smart Learning browsing: Category, subcategory, and test lists in Smart Learning now feel more consistent when navigating deeper into topics.
Fixed:
- Refresh indicator placement under top overlays: Pull-to-refresh indicators are now positioned more cleanly on screens with custom top bars and gradients.
- Screenshot permission updates apply more reliably: Screens that depend on screenshot protection now respond more consistently when your account settings change.
1.0.8 Jun 8
Bug fixes for translated questions — some questions were showing the wrong translation when the question order was shuffbled.
Translations now also auto-detect the source language, so questions in any language convert correctly to your chosen language.
1.0.7 Jun 7
Added:
- Review sessions in Smart Learning: After every two parts, a "Review" card now appears in the exam flow. It unlocks once you complete the preceding two parts and tests a mix of questions from all covered parts — helping you reinforce what you've learned before moving on.
- Wrong answers breakdown on result screen: When you finish a Smart Learning session, the result screen now lists every question you got wrong, showing both your incorrect answer and the correct one. Tap any question to open a full answer review with explanations.
Changed:
- Questions now require two correct answers to count as mastered: In Smart Learning sessions, answering a question correctly once re-queues it for a confirmation check. Only after answering correctly twice is the question considered done. This makes the session a more reliable learning loop.
- Progress bar reflects the two-answer confirmation: The session progress bar now counts both the first and second correct answers, so the fill accurately represents how far through the session you actually are.
1.0.6 Jun 5
Added:
- Review sessions in Smart Learning: After every two parts, a "Review" card now appears in the exam flow. It unlocks once you complete the preceding two parts and tests a mix of questions from all covered parts — helping you reinforce what you've learned before moving on.
- Wrong answers breakdown on result screen: When you finish a Smart Learning session, the result screen now lists every question you got wrong, showing both your incorrect answer and the correct one. Tap any question to open a full answer review with explanations.
Changed:
- Questions now require two correct answers to count as mastered: In Smart Learning sessions, answering a question correctly once re-queues it for a confirmation check. Only after answering correctly twice is the question considered done. This makes the session a more reliable learning loop.
- Progress bar reflects the two-answer confirmation: The session progress bar now counts both the first and second correct answers, so the fill accurately represents how far through the session you actually are.
1.0.5 Jun 5
Two powerful new features designed to help you pass your driving exam
faster:
AI Study Assistant
Stuck on a question? Tap the new AI button to get instant hints,
clear explanations, and answers to your follow-up questions — all
tailored to the specific question you're looking at.
Smart Learning Sessions
Our new smart session mode automatically focuses on the questions you
struggle with most. The more you practice, the smarter it gets —
saving you time and helping you improve where it matters.
1.0.4 Jun 3
Added:
- Reusable AppBottomSheetContainer component for consistent bottom sheet chrome across the app; supports optional hint slot for in-sheet tutorial banners
- Language selection bottom sheet with 3-column grid, flag tiles, checkmark on active language, and spinner on tile while translating
- Question navigation sheet redesigned as compact 8-column number grid with green tick on answered questions
- authappleconnecting translation key added to EN and SV locales
- Translation tutorial (2-step): spotlights three-dots menu → language sheet → press-and-hold peek; shows every session in debug builds via reassemble() override
- Tutorial hint banner inside language sheet during tutorial flow (tutstep1grid_hint EN + SV)
- Extracted TestTimerChip, QuestionPageItem, QuestionNavigationGrid, LanguageGrid, TutorialCard, TutorialCompleteOverlay as standalone widgets under features/tests/widgets/
Changed:
- Test screen header: replaced bordered back button with plain close (X) icon; progress bar pill now stretches to fill available space
- Progress bar inner fill height increased to 10px with fully rounded ends for better visibility
- Timer pill redesigned to match AI action button style (primary tint background, no border)
- Language selector removed from AppBar actions; moved to three-dots menu as "Question Language" entry opening a sheet
- Language sheet uses CupertinoScaffold.showCupertinoModalBottomSheet via captured inner context for depth effect
- Question navigation sheet uses same Cupertino depth effect
- Timer text uses tabular figures to prevent width shifts as digits change
- isSmallScreen branch removed; language options always shown in three-dots menu
- Tutorial reduced from 4 steps to 2: swipe-left/right navigation steps removed; only translation and peek-original remain
- Tutorial step counters updated to "1 of 2" / "2 of 2" in both EN and SV
- Phase 2 (press-and-hold) now fires after the language sheet is dismissed, not immediately on language selection
- test_screen.dart reduced from ~2300 to ~1500 lines via component extraction
Fixed:
- Timer no longer shifts surrounding layout as digits change (tabular figures)
- Language sheet tick correctly moves to newly selected language via ValueNotifier (no parent rebuild needed)
- Full-screen loading overlay removed during question translation; tile spinner used instead
- Browser spell-check underlines removed from flag emoji and language names via SelectionContainer.disabled()
- Tutorial FormatException on missing key target fixed by pointing spotlight at the three-dots PopupMenuButton (_langMenuKey) instead of the removed standalone language button
1.0.3 May 30
Fixed UI issues and questions
1.0.2 May 27
Added:
- Loading states with shimmer effect to PerformanceInsightCard, PerformanceMetricCard, and PerformanceOverviewSection for a smoother data-fetching experience
- Custom height support for bars in MiniBarChart to allow more flexible data visualization
- Comprehensive tests for dashboard loading states and OnboardingScreen localizatio
Changed:
- Removed borders from FreeBcdHubCard and FreeVagmarkesCard to achieve a cleaner, more modern dashboard aesthetic
- Refactored MainScreen to prioritize cached user data, significantly reducing initial load times
- Enhanced NotificationsScreen with a custom back button for better navigation control
- Localized weekday initials in OnboardingScreen to improve the experience for Swedish-speaking users
- Improved PerformanceMetricCard layout for better information density and readability
- Refactored PeriodDropdown state management for more reliable period switchin
Fixed:
Optimized Dashboard
1.0.1 May 22
Added:
- Google and Apple sign-in options on the login and signup pages ("or continue with" section), reusing the existing landing-view social auth flow.
more Version 1.5.33 3d ago
Data Linked to You The following data may be collected and linked to your identity:
Purchases Contact Info Identifiers Usage Data Data Not Linked to You The following data may be collected but it is not linked to your identity: