Flutter Developer Technical Questions Interview Questions
10 curated questions with evaluation guidance for hiring managers.
Explain the difference between StatelessWidget and StatefulWidget. When would you use each?
Should explain immutability vs. mutable state, setState triggering rebuilds, and the widget rebuild lifecycle. Look for understanding that StatefulWidget is for local, transient UI state.
How do you manage state in a Flutter application? Compare Provider, Riverpod, Bloc, and setState.
Should discuss trade-offs: complexity, scalability, testability, and community support. Look for choosing the right tool based on app size and team familiarity rather than advocating one pattern.
Explain how Flutter renders UI. What is the widget tree, element tree, and render object tree?
Should explain three-tree architecture, how Flutter reconciles changes efficiently, and why understanding this matters for performance. Look for deep framework knowledge.
How do you optimize Flutter app performance? What tools do you use for profiling?
Should discuss avoiding unnecessary rebuilds (const constructors, RepaintBoundary), list optimization (ListView.builder), image caching, and Flutter DevTools for profiling. Look for practical optimization experience.
Describe how platform channels work in Flutter. When would you use MethodChannel vs. EventChannel?
Should explain communication between Dart and native code (Android/iOS), serialization, and async nature. Look for experience with native platform integration.
What is the difference between FutureBuilder and StreamBuilder? When would you use each?
Should explain Future handles one-time async result, Stream handles continuous data flow. Look for practical examples like API calls (Future) vs. real-time data (Stream).
How do you handle navigation in Flutter? Compare Navigator 1.0 and Navigator 2.0 (or GoRouter).
Should explain stack-based navigation, named routes, and declarative routing. Look for preference for GoRouter for production apps and understanding of deep linking requirements.
Explain dependency injection in Flutter. How do you manage dependencies in a large app?
Should discuss InheritedWidget, Provider, GetIt, or Riverpod for DI. Look for understanding of service locator vs. provider patterns and testability implications.
How do you write tests in Flutter? What types of tests are available?
Should discuss unit tests, widget tests, and integration tests. Should mention mocking, golden tests for UI, and test pyramid philosophy. Look for testing experience in real projects.
What are isolates in Dart? How do you handle heavy computation in Flutter without blocking the UI?
Should explain isolates run on separate threads, communicate via ports/messages, and prevent UI jank. Look for practical examples of using compute() or isolates for heavy work.
Want AI-generated interview questions tailored to your specific job description? Workro analyses your JD and generates behavioural and technical questions calibrated for the role, seniority level, and required skills — in seconds.
Try free