PUBLIC QUESTION PREVIEW
Flutter & Dart interview questions
Widgets, state management (Riverpod, Bloc), navigation, async, animations, platform channels, and testing.
Showing 12 of 50 source questions. Sample answers are study material, not employer-specific hiring guidance.
How to work through this preview
Attempt each question before reading its answer. For a concept, give a definition and a concrete example. For code, state constraints, walk through a small input, and check complexity. For design, separate requirements from assumptions and explain failure handling. Use real situations for behavioral answers.
QUESTION 1 / easy / conceptual
What is Flutter? How does it differ from React Native?
Sample answer
Hints to guide your next attempt
- Skia/Impeller rendering engine, not native components
- Dart vs JavaScript
Source tags: flutter / react-native / dart / cross-platform / mobile
QUESTION 2 / easy / conceptual
What is a Widget in Flutter? Explain StatelessWidget vs StatefulWidget.
Sample answer
Hints to guide your next attempt
- Everything is a widget
- Stateless = immutable, Stateful = mutable state
Source tags: widget / stateless / stateful / flutter / dart
QUESTION 3 / medium / conceptual
What is the Flutter widget tree? Explain the three trees.
Sample answer
Hints to guide your next attempt
- Widget tree, Element tree, RenderObject tree
- Each has a different role
Source tags: widget-tree / element-tree / render-object / flutter-internals / reconciliation
QUESTION 4 / easy / conceptual
What is hot reload and hot restart in Flutter? What is the difference?
Sample answer
Hints to guide your next attempt
- Hot reload preserves state, hot restart resets it
Source tags: hot-reload / hot-restart / flutter-dev / developer-experience
QUESTION 5 / medium / conceptual
What is the BuildContext in Flutter? Why is it important?
Sample answer
Hints to guide your next attempt
- Handle to location in widget tree
- Used for Theme, Navigator, MediaQuery, Provider
Source tags: buildcontext / flutter / inherited-widget / theme / navigator
QUESTION 6 / easy / conceptual
What are the most common layout widgets in Flutter? Explain Row, Column, Stack, and Expanded.
Sample answer
Hints to guide your next attempt
- Row/Column for linear, Stack for overlapping, Expanded to fill available space
Source tags: layout / row / column / stack / expanded / flutter-widgets
QUESTION 7 / medium / conceptual
What is state management in Flutter? Compare Provider, Riverpod, and Bloc.
Sample answer
Hints to guide your next attempt
- As app grows, passing state down widget tree becomes unwieldy
- Each approach has different trade-offs
Source tags: state-management / provider / riverpod / bloc / flutter
QUESTION 8 / medium / conceptual
What is async/await in Dart? How do Future and Stream differ?
Sample answer
Hints to guide your next attempt
- Future = single async value, Stream = sequence of async values
Source tags: dart / future / stream / async-await / asynchronous
QUESTION 9 / medium / conceptual
What is FutureBuilder and StreamBuilder in Flutter?
Sample answer
Hints to guide your next attempt
- Widgets that rebuild when async data arrives
- ConnectionState, snapshot.data, snapshot.error
Source tags: futurebuilder / streambuilder / flutter / async / widget
QUESTION 10 / medium / conceptual
What is Navigator in Flutter? Explain Navigator 1.0 vs Navigator 2.0.
Sample answer
Hints to guide your next attempt
- Stack of routes
- Navigator 2.0 is declarative; 1.0 is imperative
Source tags: navigator / routing / flutter / go-router / navigation
QUESTION 11 / medium / conceptual
How does Flutter handle animations? Explain AnimationController and Tween.
Sample answer
Hints to guide your next attempt
- AnimationController drives the clock, Tween maps values, AnimatedBuilder rebuilds
Source tags: animations / animation-controller / tween / flutter / implicit-animation
QUESTION 12 / medium / conceptual
How do you make HTTP requests in Flutter? Walk through the http and dio packages.
Sample answer
Hints to guide your next attempt
- http is simple, dio has interceptors and more features
- Always decode response body
Source tags: http / dio / networking / flutter / api
Check understanding, not recognition
- Can you explain the answer without reading it?
- Can you show when the approach fails or needs a different assumption?
- Can you connect the concept to a real project, task, or decision you have made?
- Can you distinguish a simplified interview example from a production requirement?
A LITTLE MORE CLARITY
Frequently asked questions
How many Flutter & Dart questions are shown here?
This public preview shows 12 questions with the supplied answers from the app's 50-question Flutter & Dart bank. Full interactive practice requires signing in.
Should I memorize the sample answers?
Use them as reference explanations, not a script or a guarantee of technical correctness for every environment. Explain your assumptions, validate code against your language and version, and discuss trade-offs. Behavioral answers should be built from your own experience.
What do hints and solution steps mean?
Hints identify ideas to consider before reading the answer. When the source question includes steps, they are shown as a separate walkthrough. Example capacities and design targets in a solution are assumptions for that exercise, not real system statistics.
BUILD YOUR NEXT OPPORTUNITY
Practice Flutter & Dart actively.
Sign in to use the full topic bank and interactive practice workspace.