Flutter Developer Interview Questions & Answers
40 questions for Flutter Developer interviews — 5 easy, 30 medium, 5 hard.
About the Flutter Developer role
A Flutter developer builds cross-platform apps in Dart, owning features from UI to state management and API integration. They use Riverpod or Bloc, go_router, Firebase and local storage, write widget and unit tests, and handle platform setup for permissions and push notifications. Flutter roles are common in Indian startups, fintech and service companies that want one team to deliver Android and iOS apps.
Write a Dart sealed class for API results and handle it with an exhaustive switch.
Show answer
Explain the StatefulWidget lifecycle methods.
Show answer
Write a Cubit that loads products and emits loading, success and error states.
Show answer
What is BuildContext?
Show answer
What is Maestro and why do mobile teams use it?
Show answer
Parsing a 10 MB JSON file freezes the Flutter UI for two seconds. How do you fix it?
Show answer
Explain the Bloc pattern and Cubit.
Show answer
Where should you keep API keys and secrets in a mobile app?
Show answer
Describe a time you had to deliver a feature with incomplete requirements.
Show answer
After an API call finishes, the app throws an error about using BuildContext across async gaps or setState after dispose. How do you fix it?
Show answer
The cart total shows stale values on the checkout screen after items are removed on the cart screen. How do you fix it?
Show answer
Write a go_router configuration with an auth redirect.
Show answer
What are useMemo, useCallback and React.memo used for?
Show answer
How do you secure Cloud Firestore data accessed directly from a mobile app?
Show answer
Write a Dart HTTP client using dio with an interceptor that adds an auth token.
Show answer
Write a Riverpod provider that fetches data asynchronously and display it in a widget.
Show answer
Write a Flutter screen that fetches a list from an API using FutureBuilder.
Show answer
How does Flutter's layout rule of constraints go down, sizes go up work?
Show answer
Write an EAS configuration for development, preview and production builds.
Show answer
How do you handle pressure when a production issue affects many users?
Show answer
The app needs a bottom navigation bar where each tab keeps its own navigation history. How do you implement it?
Show answer
What is the difference between REST and GraphQL for mobile clients?
Show answer
What is the freezed package used for?
Show answer
Deep links open the app but land on the home screen instead of the product page. How do you debug it?
Show answer
What is a Stream in Dart and how is it used in Flutter?
Show answer
What is the difference between StatelessWidget and StatefulWidget?
Show answer
What are keys in Flutter and when do you need them?
Show answer
What is responsive design in mobile apps and how do you handle different screen sizes?
Show answer
What are isolates and when should you use them?
Show answer
Tell me about a time you had to learn a new framework under a deadline.
Show answer
How do you explain your architecture choices to a new team member?
Show answer
The API responses are slow on mobile networks. What can the mobile team ask the backend team to change?
Show answer
Users lose their place in a long Flutter form when they get a phone call and the app is killed in background. How do you fix it?
Show answer
Your Flutter codebase mixes setState, Provider and get_it randomly across screens. How would you clean it up?
Show answer
What is clean architecture in a Flutter app?
Show answer
How do Future, async and await work in Dart?
Show answer
Write a React Native function that uploads an image with progress using Expo FileSystem.
Show answer
What is the difference between a BaaS and a custom backend for a mobile startup?
Show answer
Two users editing the same shared list offline create conflicting changes. How do you resolve conflicts?
Show answer
Frequently asked questions
What does a Flutter Developer do?
A Flutter developer builds cross-platform apps in Dart, owning features from UI to state management and API integration. They use Riverpod or Bloc, go_router, Firebase and local storage, write widget and unit tests, and handle platform setup for permissions and push notifications. Flutter roles are common in Indian startups, fintech and service companies that want one team to deliver Android and iOS apps.
Which skills are tested in a Flutter Developer interview?
Expect questions on Dart and widgets, Riverpod or Bloc, go_router navigation, Firebase integration, Widget testing. Most rounds also ask you to explain a project and solve one practical problem live.
How do I prepare for a Flutter Developer interview?
Revise Dart and Flutter Basics, Flutter State Management and Architecture, Mobile Backend, APIs and Firebase first using the topic sheets, practise the questions on this page aloud, then do one full mock interview to practise timing.