0% found this document useful (0 votes)
33 views

Flutter Interview

Uploaded by

ashisharma13
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Flutter Interview

Uploaded by

ashisharma13
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

[Flutter & Dart]

DART:
1. What are Extension Methods in Dart and how do you use
them?
2. What is the best way to approach and handle errors when
calling a function with multiple Futures.

FLUTTER:
1. Explain the widget lifecycle in Flutter.
2. Explain the concept of Dependency Injection (DI) in Flutter
and how you can implement it.
3. Explain difference between setState() and ValueNotifier
4. BLOC: Explain watch, select and read of the bloc/cubit
5. Responsive:
a. What responsive and Adaptive design?
b. Why should we use `MediaQuery.sizeOf` instead of
`MediaQuery.of`?
6. What are Tween animations and how do they work in Flutter?
7. What are Keys in Flutter, and how do they affect the widget
tree? Explain the difference between GlobalKey and
LocalKey.
8. What are Slivers in Flutter, and how do they enable custom
scrolling effects?

QA and AUTOMATION
1. What steps can you take to ensure your Flutter app is testable
and ready for QA testing?
2. How can you collaborate with QA testers to improve the
testing process of your Flutter app?
3. How can you structure your Flutter app to facilitate automated
UI testing?
4. How can you prepare your Flutter app for end-to-end testing
with tools like Appium?

HANDLING ERRORS/CRASHES IN PRODUCTION


1. What are the steps you take to identify and resolve errors or
crashes reported by specific customers?
2. What strategies can you employ to reproduce crashes
reported by users in production?
3. What is the importance of Null Safety in Dart, and how does it
help prevent crashes in production apps?
4. How can you debug and fix memory leaks in Flutter apps that
lead to crashes in production?

GIT:
1. Define git Workflow and branching models.
2. What is a Pull Request, and how does it fit into Git workflows?
3. What is the difference between git merge and git rebase, and
when would you use each?
4. How you approach the Versioning Strategy for Multi-Region
Flutter Apps

USE CASEs
 [Performance and Optimization]: You are developing a Flutter
application that requires smooth animations and transitions
between screens. However, you notice that the animations are
Janky and not as smooth as expected, especially on older
devices. How would you identify the performance bottlenecks
and optimize the animations to ensure a smooth user
experience?
 [Performance and Optimization]]: Your app displays a list of high-
resolution images in a grid view. Users report that the app
crashes with an OutOfMemoryError or consuming lot of RAM on

2
devices with limited memory. How would you optimize image
loading and memory usage in your Flutter app?
 [Multi Languages or Locale]: Your Flutter app needs to support
multiple currencies and date formats based on region. What
would be your approach to implement?
 [Multi region Releases]: You as a flutter developer, have
developed an app which is available to India (Specific region).
Since your app receives good feedback, you wanted to release it
for a selected countries or regions. The features might be
different for each region.
 What would be your thoughts or planning to release it for the
multi regions?
 Can we release a specific build to a specific region or a country
for both Android and iOS?
 [Notification Service & Live Activities]: As a flutter developer, you
have developed a food app that requires a proper notification
service to show the notifications in real time. For example, you
must show a Live Activities notification that Tracks the delivery
progress. What would you implement to get this done?
 [Deep Links]: You have developed a Location based app and
when Users click on any location-based URL or Share the
location, your app should be able to detect and open the link.
What would be your approach?

You might also like