Search test library by skills or roles
⌘ K

About the test:

Den fladder og dart online-test bruger scenariebaserede MCQ-spørgsmål til at evaluere kandidaternes evne til at designe, bygge og debug adaptive flutter-apps. Spørgsmålene vurderer deres oplevelse ved hjælp af fladder widgets, navigerer mellem flere skærme, håndtering af brugerindgange, ved hjælp af native enhedsfunktioner såsom kamera, placering og udgivelse til app -butikker. Testen har også kodesporings-MCQ-spørgsmål til evaluering af kandidaternes viden om DART-programmeringssprog, der bruges til at udvikle flutter-apps.

Covered skills:

  • Dart -programmering
  • Flutter internt
  • Statsstyring
  • Netværks- og håndteringsdata
  • Navigation mellem skærme
  • Udgivelse og distribution
  • Dart oops
  • Flutter indbygget og brugerdefinerede widgets
  • Håndteringsformularer og medier
  • Animationer og overgange
  • Debugging og test

9 reasons why
9 reasons why

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



Reason #1

Tests for on-the-job skills

The Flutter & Dart Test helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • Evne til at skrive effektiv og ren DART -kode
  • Forståelse af objektorienterede programmeringsprincipper i DART
  • Kendskab til Flutter Internals and Framework Architecture
  • Kendskab til at bruge indbyggede og brugerdefinerede fladder widgets
  • Evne til at styre staten effektivt i fladder applikationer
  • Erfaring med håndtering af formularer og medier i fladder
  • Forståelse af netværkskoncepter og datahåndtering i fladder
  • Evne til at skabe animationer og overgange i fladder
  • Kendskab til at navigere mellem skærme i fladder
  • Færdighed i fejlfinding og test af fladder applikationer
  • Forståelse af forlags- og distributionsprocessen i fladder
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.

View sample questions

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.

How we design questions

Dette er kun en lille prøve fra vores bibliotek med 10.000+ spørgsmål. De faktiske spørgsmål om dette Flutter & Dart Test vil være ikke-gåbart.

🧐 Question

Medium

Analyzing StreamBuilder
StreamBuilder
ListView
Solve
Consider the below code:
 image
Analyze the given pseudocode and determine what will be displayed on the screen after the second emission of Stream (after 2 seconds).
A: CircularProgressIndicator will be displayed.
B: A ListView with 3 ListTile widgets, each displaying one item from the list ['Item1', 'Item2', 'Item3'].
C: Text widget with 'No Items Available' will be displayed.
D: A ListView with 0 ListTile widgets.
E: The code will throw an error.

Medium

Handling Push Notifications
Push Notifications
Application State
Solve
In a Flutter application, you are using the firebase_messaging package to handle incoming FCM (Firebase Cloud Messaging) push notifications. Consider the pseudocode below:
 image
In the _handleNotification method, the application is supposed to navigate to a details page if the action key in the notification data is equal to 'navigate'. However, this might not work as expected if the app is in the background or terminated state when the notification is received and the user clicked on it.

How would you modify the _handleNotification method or handle the onMessage event to ensure that the navigation occurs when the user taps on the notification to open the app, no matter what state the app is in when the notification is received?
A: Use _firebaseMessaging.onMessageOpenedApp to handle navigation when the user taps the notification to open the app.
B: Use _firebaseMessaging.onLaunch to handle the navigation when the user taps the notification.
C: Check the message.messageType and navigate only if it is 'opened'.
D: Use _firebaseMessaging.onBackgroundMessage for handling navigation when the app is in the background.
E: Use a GlobalKey<NavigatorState> to handle navigation in _handleNotification.

Medium

Sliders
Widgets
Solve
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?
 image
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

Medium

Stateless and Stateful Widgets
Stateless Widgets
Stateful Widgets
Lifecycle Methods
Solve
Consider the following pseudocode:
 image
Review the pseudocode. What will be the output in the console when the application starts, the user clicks the 'Navigate' button to navigate to AnotherScreen and then navigates back to the ParentWidget?
 image

Medium

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

textDirection: TextDirection.rtl
direction: Axis.vertical
 image

Medium

Async Await
Asynchronous Programming
Solve
Review the following Dart code:
 image
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 // #
 image

Easy

Iterable Sync
Asynchronous Programming
Solve
What would the following Dart code print?
 image

Medium

Method Overriding
Constructors
Inheritance
Method Overriding
Solve
Consider the following Dart code:
 image
What will be the output of the above Dart code?
 image

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Medium

Analyzing StreamBuilder
StreamBuilder
ListView

3 mins

Flutter
Solve

Medium

Handling Push Notifications
Push Notifications
Application State

2 mins

Flutter
Solve

Medium

Sliders
Widgets

4 mins

Flutter
Solve

Medium

Stateless and Stateful Widgets
Stateless Widgets
Stateful Widgets
Lifecycle Methods

2 mins

Flutter
Solve

Medium

Vertical Wrap
UI Layout

3 mins

Flutter
Solve

Medium

Async Await
Asynchronous Programming

3 mins

Dart
Solve

Easy

Iterable Sync
Asynchronous Programming

2 mins

Dart
Solve

Medium

Method Overriding
Constructors
Inheritance
Method Overriding

2 mins

Dart
Solve

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
Analyzing StreamBuilder
StreamBuilder
ListView
Flutter
Medium3 mins
Solve
Handling Push Notifications
Push Notifications
Application State
Flutter
Medium2 mins
Solve
Sliders
Widgets
Flutter
Medium4 mins
Solve
Stateless and Stateful Widgets
Stateless Widgets
Stateful Widgets
Lifecycle Methods
Flutter
Medium2 mins
Solve
Vertical Wrap
UI Layout
Flutter
Medium3 mins
Solve
Async Await
Asynchronous Programming
Dart
Medium3 mins
Solve
Iterable Sync
Asynchronous Programming
Dart
Easy2 mins
Solve
Method Overriding
Constructors
Inheritance
Method Overriding
Dart
Medium2 mins
Solve
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

Med Adaface var vi i stand til at optimere vores indledende screeningsproces med op til 75%, hvilket frigør dyrebar tid for både ansættelsesledere og vores talentindsamlingsteam!


Brandon Lee, Leder af mennesker, 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.

Science behind Adaface tests
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 & benchmarks

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


Learn more

About the Flutter & Dart Online Test

Why you should use Pre-employment Flutter & Dart Test?

The Flutter & Dart Test makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Evne til at skrive ren og effektiv kode i DART -programmeringssprog
  • Stærk forståelse af objektorienterede programmeringskoncepter i DART
  • Dybdegående viden om flutter internt og dens arkitektur
  • Kendskab til at udvikle Flutter indbyggede og brugerdefinerede widgets
  • Erfaring med implementering af statsstyringsløsninger i fladder
  • Ekspertise i håndtering af formularer og medier i flutter -applikationer
  • Kendskab til netværkskoncepter og datahåndtering i fladder
  • Evne til at skabe glatte animationer og overgange i fladder
  • Forståelse af navigationsteknikker mellem skærme i fladder
  • Færdighed i fejlfinding og test af fladder applikationer

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the Flutter & Dart Test?

  • Flutter indbygget og brugerdefinerede widgets

    Flutter giver et rigt sæt indbyggede widgets og tillader udviklere At oprette brugerdefinerede widgets. Denne færdighed måles i testen for at evaluere kandidatens fortrolighed med den brede vifte af forudbyggede fladder-widgets og deres evne til at skabe brugerdefinerede widgets, der passer til specifikke design- og funktionalitetskrav. Det demonstrerer kandidatens ekspertise inden for at udnytte Flutter's kraftfulde UI -kapaciteter.

  • statsstyring

    State Management in Flutter involverer styring af dataene og UI -staten for en applikation. Denne færdighed måles i testen for at vurdere kandidatens færdigheder i implementering af forskellige statsstyringsmønstre, såsom ScopedModel, Provider, Redux og Bloc, for effektivt at håndtere komplekse UI -interaktioner og dataflow i fladder -apps.

  • Håndteringsformularer og medier

    Håndteringsformularer og medier i fladder inkluderer validering af brugerinput, indfangning og behandling af formular og arbejde med forskellige medietyper som billeder og videoer. Denne færdighed måles i testen for at evaluere kandidatens evne til at implementere formularhåndtering og mediemanipulationsteknikker, hvilket sikrer en glat og fejlfri brugeroplevelse i fladderapplikationer.

  • netværks- og håndteringsdata </h4> < P> Netværks- og håndtering af data i fladder involverer at fremstille API -anmodninger, parsing og serialisering af JSON og styring af lokal datalagring. Denne færdighed måles i testen for at vurdere kandidatens kompetence til implementering af datahentning og persistensmekanismer, hvilket sikrer problemfri kommunikation mellem fladderapps og backend -tjenester. </p> <h4> animationer og overgange

    Animationer og overgange I fladder bringer liv og interaktivitet til brugergrænsefladen. Denne færdighed måles i testen for at evaluere kandidatens viden om flagers animationsramme og deres evne til at skabe glatte og visuelt tiltalende animationer og overgange, der forbedrer brugeroplevelsen i fladder.

  • Navigation mellem skærme </h4 > <p> Navigation mellem skærme i fladder involverer at kontrollere strømmen af ​​brugergrænsefladen ved at navigere mellem forskellige skærme eller sider. Denne færdighed måles i testen for at vurdere kandidatens forståelse af flagers navigationssystem og deres evne til at implementere effektiv skærmnavigation og routinglogik i fladderapps. </p> <h4> fejlfinding og test

    debugging og Testning i fladder er processen med at identificere og fastgøre bugs samt verificere kodens rigtighed og stabilitet. Denne færdighed måles i testen for at evaluere kandidatens færdigheder i at bruge flagers fejlsøgnings- og testværktøjer, hvilket sikrer kvaliteten og pålideligheden af ​​deres fladderapplikationer.

  • publicering og distribution

    Udgivelse og distribution I Flutter involverer forberedelse og implementering af applikationer til forskellige platforme, såsom iOS og Android. Denne færdighed måles i testen for at vurdere kandidatens viden om appindsendelsesprocessen, herunder kodesignering, levering af profiler og offentliggørelsesretningslinjer, hvilket sikrer, at de med succes kan frigive deres flutter -apps til den tilsigtede målgruppe.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Flutter & Dart Test to be based on.

    Dart Syntax
    Variabler og datatyper i Dart
    Kontroller flowopgørelser i DART
    Funktioner og metoder i Dart
    Undtagelseshåndtering i Dart
    Grænseflader og abstrakte klasser i Dart
    Arv og polymorfisme i Dart
    Mixins i Dart
    Asynkron programmering i Dart
    Flutter rammeoversigt
    Widgets hierarki i fladder
    Layout widgets i fladder
    Materiale design widgets
    Cupertino Design widgets
    Tekst, billeder og medie widgets i fladder
    Gestusdetektion i fladder
    Statlige og statsløse widgets i fladder
    Statsstyring nærmer sig i fladder
    Udbyderpakke til statsledelse
    Blokmønster til statsledelse
    Formvalidering i fladder
    Tekstindgang og valg i fladder
    Medieafspilning og optagelse i fladder
    Lavning af HTTP -anmodninger i fladder
    Parsing og serialisering af JSON -data i fladder
    Arbejder med lokale databaser i fladder
    Animationer med Flutter's animationsbibliotek
    Overgange mellem skærme i fladder
    Routing og navigation i fladder
    Debugging Flutter -applikationer
    Enhedstest i fladder
    Widget -test i fladder
    Integrationstest i fladder
    Implementering af flutter -apps til app -butikker
    App Signing and Release Management in Flutter

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

  • Flutter udvikler
  • Mobile Flutter Developer
  • Software ingeniør
  • Friskere fladderudvikler

How is the Flutter & Dart Test customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Erfaring med udgivelse og distribution af fladdere applikationer
  • Avanceret viden om DART -programmeringssprog
  • Ekspertise i design og implementering af komplekse datamodeller i DART
  • Dybdegående forståelse af Flutter's gengivelsesrørledning og widget-livscyklus
  • Kapacitet til at optimere ydelsen af ​​fladderapplikationer
  • Færdighed i at integrere tredjepartsbiblioteker og API'er i fladder
  • Kendskab til implementering af sikker godkendelse og tilladelse i fladder
  • Evne til at håndtere offline datalagring og synkronisering i fladder
  • Erfaring med implementering af komplekse UI -layouts og responsive design i fladder
  • Forståelse af avancerede debugging -teknikker i fladder

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

De ansættelsesledere mente, at de gennem de tekniske spørgsmål, som de stillede under panelinterviewene, kunne fortælle, hvilke kandidater der havde bedre scoringer, og differentierede med dem, der ikke scorede så godt. De er meget tilfreds med kvaliteten af ​​kandidater, der er på listen med Adaface -screeningen.


85%
Reduktion i screeningstid

Flutter & Dart Hiring Test FAQS

Hvordan tilpasses testen til friskere fladderudviklere?

Spørgsmålene til Junior Flutter -udviklere vil være på et lidt lettere niveau, og spørgsmål vil være baseret på begyndere/vigtige emner. Her er et par begynderfærdigheder, som testen vil være baseret på:

  • Grundlæggende om DART (kontrolstrøm, funktioner, hvis udsagn, logiske operatører, for løkker)
  • Grundlæggende om DART-objektorienteret programmering
  • Datakonstruktioner og samlinger i Dart
  • Flutter Basics
  • Navigation mellem multi-screen-apps
  • Brug af indbyggede widgets og styling
  • Brug af populære tredjepartsbiblioteker som materialedesign
  • formularer, inputhåndtering og validering
  • At foretage asynkrone API -opkald for at gemme og hente data fra skyen
  • Brug af JSON -format til serverkommunikation.
  • Fundamentals of State Management

Kan jeg kombinere flere færdigheder i en brugerdefineret vurdering?

Ja absolut. Brugerdefinerede vurderinger er oprettet baseret på din jobbeskrivelse og vil omfatte spørgsmål om alle must-have-færdigheder, du angiver.

Har du nogen anti-cheating eller proctoring-funktioner på plads?

Vi har følgende anti-cheating-funktioner på plads:

  • Ikke-gåbare spørgsmål
  • IP Proctoring
  • Webproctoring
  • Webcam Proctoring
  • Detektion af plagiering
  • Sikker browser

Læs mere om Proctoring Features.

Hvordan fortolker jeg testresultater?

Den primære ting at huske på er, at en vurdering er et elimineringsværktøj, ikke et udvælgelsesværktøj. En færdighedsvurdering er optimeret for at hjælpe dig med at eliminere kandidater, der ikke er teknisk kvalificerede til rollen, den er ikke optimeret til at hjælpe dig med at finde den bedste kandidat til rollen. Så den ideelle måde at bruge en vurdering på er at beslutte en tærskelværdi (typisk 55%, vi hjælper dig med benchmark) og inviterer alle kandidater, der scorer over tærsklen for de næste interviewrunder.

Hvilken oplevelsesniveau kan jeg bruge denne test til?

Hver Adaface -vurdering tilpasses til din jobbeskrivelse/ ideel kandidatperson (vores emneeksperter vælger de rigtige spørgsmål til din vurdering fra vores bibliotek på 10000+ spørgsmål). Denne vurdering kan tilpasses til ethvert erfaringsniveau.

Får hver kandidat de samme spørgsmål?

Ja, det gør det meget lettere for dig at sammenligne kandidater. Valgmuligheder for MCQ -spørgsmål og rækkefølgen af ​​spørgsmål randomiseres. Vi har anti-cheating/proctoring funktioner på plads. I vores virksomhedsplan har vi også muligheden for at oprette flere versioner af den samme vurdering med spørgsmål om lignende vanskelighedsniveauer.

Jeg er kandidat. Kan jeg prøve en øvelsestest?

Nej. Desværre understøtter vi ikke praksisforsøg i øjeblikket. Du kan dog bruge vores eksempler på spørgsmål til praksis.

Hvad er omkostningerne ved at bruge denne test?

Du kan tjekke vores prisplaner.

Kan jeg få en gratis prøve?

Ja, du kan tilmelde dig gratis og forhåndsvise denne test.

Jeg flyttede lige til en betalt plan. Hvordan kan jeg anmode om en brugerdefineret vurdering?

Her er en hurtig guide til hvordan man anmoder om en brugerdefineret vurdering på adaface.

customers across world
Join 1200+ companies in 75+ countries.
Prøv det mest kandidatvenlige færdighedsvurderingsværktøj i dag.
g2 badges
Ready to use the Adaface Flutter & Dart Test?
Ready to use the Adaface Flutter & Dart Test?
logo
40 min tests.
No trick questions.
Accurate shortlisting.
Vilkår Privatliv Tillidsvejledning

🌎 Vælg dit sprog

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