Search test library by skills or roles
⌘ K

About the test:

The Flutter and Dart Online test uses scenario-based MCQ questions to evaluate candidates' ability to design, build and debug adaptive Flutter Apps. The questions assess their experience using Flutter Widgets, navigating between multiple screens, handling user inputs, using Native device features such as camera, location and publishing to App stores. The test also has code-tracing MCQ questions to evaluate candidates' knowledge of the Dart programming language used in developing Flutter Apps.

Covered skills:

  • Dart programming
  • Flutter internals
  • Dart OOPs
  • Flutter built-in and custom widgets
See all covered skills

9 reasons why
9 reasons why

Adaface Flutter & Dart Test is the most accurate way to shortlist Flutter Developers

Reason #1

Tests for on-the-job skills

The Flutter Online test saves expensive engineering time by filtering out unqualified Flutter candidates from your hiring funnel. The Adaface Flutter Online test screens candidates for these standard Flutter and Dart skills hiring managers look for in a Flutter developer:

  • Fundamental Flutter concepts
  • Fundamental Dart concepts (lists, maps, enums, loops, classes etc)
  • Responsive and adaptive user interfaces in Flutter
  • Navigation between multiple screens (tabs, side drawers and stack-based navigation)
  • Flutter stateful and stateless widgets
  • Working with ListViews and multiple UI states
  • Working with user input and forms
  • State Management (setState, callbacks, global access)
  • Connecting Flutter app to backend servers by sending HTTP requests
  • Authenticating and logging in users
  • Using native device features (Camera, Maps, Location)
  • Using Firebase and related components (Notifications, Image uploads)
  • Publishing Flutter Apps in the Appstore and PlayStore
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface ->
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

These are just a small sample from our library of 10,000+ questions. The actual questions on this Flutter & Dart Test will be non-googleable.

🧐 Question


Dinance is a crypto finance mobile app. The app is built using Flutter and uses Sliders at multiple places. Review the following two snippets of Sliders used in the app. How will the Sliders be displayed?
A: Slider X is displayed as a continuous slider with values {0.0, 0.25, 0.5, 0.75, 1.0}
B: Slider X is displayed as a discrete slider with values {0.0, 0.25, 0.5, 0.75, 1.0}
C: Slider X is displayed as a discrete slider with values {0.0, 0.33, 0.67, 1.0}
D: Slider X is displayed as a discrete Slider with the values {0.0, 1.0, 2.0, 3.0, 4.0}

E: Slider Y is displayed as a discrete Slider with the thumb rightmost
F: Slider Y is displayed as a continuous Slider with thumb leftmost
G: Slider Y is displayed as a discrete Slider with values {0.0, 0.25, 0.5, 0.75, 1.0} with thumb left most
H: Slider Y is displayed as a continuous Slider with thumb rightmost


Vertical Wrap
UI Layout
Review the following Flutter code:
The code produces the following UI:
What will the UI look like if we add following properties to Wrap widget (after line 29):

textDirection: TextDirection.rtl
direction: Axis.vertical


Async Await
Asynchronous Programming
Review the following Dart code:
The code reads data from a file synchronously. The code blocks while waiting for file I/O. Which of the following is the proper asynchronous version of the same code? 

- Assume readAsString is asynchronous version of readAsStringSync
- Lines with changes compared to original code are marked with // #


Iterable Sync
Asynchronous Programming
What would the following Dart code print?
🧐 Question🔧 Skill


4 mins


Vertical Wrap
UI Layout
3 mins


Async Await
Asynchronous Programming
3 mins


Iterable Sync
Asynchronous Programming
2 mins
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Medium4 mins
Vertical Wrap
UI Layout
Medium3 mins
Async Await
Asynchronous Programming
Medium3 mins
Iterable Sync
Asynchronous Programming
Medium2 mins
Reason #4

1200+ customers in 75 countries

customers in 75 countries

With Adaface, we were able to optimise our initial screening process by upwards of 75%, freeing up precious time for both hiring managers and our talent acquisition team alike!

Brandon Lee, Head of People, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Flutter & Dart Test in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Flutter & Dart Test from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & comparative results

Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring

How is the test customized for Senior Flutter Developers?

The questions used for Senior Flutter developers focus on advanced topics requiring a few years of hands-on Flutter experience. Here are a few advanced topics/themes the questions would focus on:

  • Advanced Dart Object Oriented Programming
  • Running Native Swift, Objective-C, Java or Kotlin Code
  • Advanced Firebase and Firestore integration
  • Different approaches for loading and maintaining data in Flutter apps
  • Building offline-enabled apps with incredibly efficient data loading
  • Reactive programming (streams)
  • Optimizing network requests for improved performance on mobile networks
  • Storing long-term data on a user's physical device using SQLite
  • Designing complex animations
  • Visualizing data with charts
  • Handling Async Data with FutureBuilders, StreamBuilders, and Async / Await Functions
  • Image Caching for Performance

What roles can I use the Flutter & Dart Test for?

  • Flutter Developer
  • Mobile Developer - Flutter
  • Senior Flutter Developer
  • Front End Developer - Flutter
  • Software Developer - Flutter
  • Fresher Flutter Developer
  • Flutter Developer (2-3 years)

What topics are covered in the Flutter & Dart Test?

Dart fundamentals
Dart OOP
Flutter Widgets (Stateful and Stateless)
Custom Widgets
State Management
Firebase and Firestore
Navigation (tabs, drawers)
Handing forms
Storage and Databases
User Authentication
Material Design
Handling Media
Streams and Futures
Using Native Device features
HTTP requests
Async Data
Animations and Transitions
Responsive Screens
Custom Themes and Fonts
Reactive Programming
Offline Support
Singapore government logo

The hiring managers felt that through the technical questions that they asked during the panel interviews, they were able to tell which candidates had better scores, and differentiated with those who did not score as well. They are highly satisfied with the quality of candidates shortlisted with the Adaface screening.

reduction in screening time


How is the test customized for Fresher Flutter Developers?

The questions for junior Flutter developers will be on a slightly easier level, and questions will be based on beginner/essential topics. Here are a few beginner skills the test will be based on:

  • Basics of Dart (Control flow, functions, If Statements, Logical Operators, For Loops)
  • Basics of Dart Object-oriented programming
  • Data Structures and Collections in Dart
  • Flutter basics
  • Navigation between multi-screen apps
  • Using in-built widgets and styling
  • Using popular third-party libraries like Material Design
  • Forms, input handling and validation
  • Making asynchronous API calls to store and retrieve data from the cloud
  • Using JSON format for server communication.
  • Fundamentals of state management

Can I combine multiple skills into one custom assessment?

Yes, absolutely. Custom assessments are set up based on your job description, and will include questions on all must-have skills you specify.

Do you have any anti-cheating or proctoring features in place?

We have the following anti-cheating features in place:

  • Non-googleable questions
  • IP proctoring
  • Web proctoring
  • Webcam proctoring
  • Plagiarism detection
  • Secure browser

Read more about the proctoring features.

How do I interpret test scores?

The primary thing to keep in mind is that an assessment is an elimination tool, not a selection tool. A skills assessment is optimized to help you eliminate candidates who are not technically qualified for the role, it is not optimized to help you find the best candidate for the role. So the ideal way to use an assessment is to decide a threshold score (typically 55%, we help you benchmark) and invite all candidates who score above the threshold for the next rounds of interview.

What experience level can I use this test for?

Each Adaface assessment is customized to your job description/ ideal candidate persona (our subject matter experts will pick the right questions for your assessment from our library of 10000+ questions). This assessment can be customized for any experience level.

Does every candidate get the same questions?

Yes, it makes it much easier for you to compare candidates. Options for MCQ questions and the order of questions are randomized. We have anti-cheating/ proctoring features in place. In our enterprise plan, we also have the option to create multiple versions of the same assessment with questions of similar difficulty levels.

I'm a candidate. Can I try a practice test?

No. Unfortunately, we do not support practice tests at the moment. However, you can use our sample questions for practice.

What is the cost of using this test?

You can check out our pricing plans.

Can I get a free trial?

Yes, you can sign up for free and preview this test.

I just moved to a paid plan. How can I request a custom assessment?

Here is a quick guide on how to request a custom assessment on Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Try the most candidate friendly skills assessment tool today.
g2 badges
Ready to use the Adaface Flutter & Dart Test?
Ready to use the Adaface Flutter & Dart Test?
Chat with us
40 min tests.
No trick questions.
Accurate shortlisting.
Terms Privacy Trust Guide

🌎 Pick your language

English Norsk Dansk Deutsche Nederlands Svenska Français Español Chinese (简体中文) Italiano Japanese (日本語) Polskie Português Russian (русский)
● Online
Score: NA