Techwondoe interview experience Real time questions & tips from candidates to crack your interview

Flutter Developer Intern

Techwondoe
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
Round 1 – Technical (DSA + Problem Solving): In the first round, I was asked a data structures question related to arrays—specifically finding the first non-repeating element in an array. I first explained the brute-force approach and then optimized it using a hashmap to achieve O(n) time complexity. The interviewer focused on the clarity of my logic and my understanding of time complexity. Round 2 – Flutter Technical Round: In the second round, I was given a practical Flutter problem. I had to fetch users from an API, display them in a list, and navigate to a user details screen when a user was clicked. I explained proper API handling, model parsing, navigation, loading states, and how I would structure the project using a layered architecture approach. We also discussed state management and how to maintain a clean separation between the UI and business logic.
Application story
I applied for the Flutter Intern position after learning about the opportunity through online listings. After submitting my resume, I was shortlisted for the technical rounds. The process consisted of two main rounds: Round 1 (Technical – DSA): I was asked a problem based on arrays where I had to find the first non-repeating element. I discussed both brute-force and optimized approaches and clearly explained the time complexity. Round 2 (Flutter Technical Round): I was given a practical task to build a user listing screen by fetching data from an API and navigating to a detailed screen on tap. The discussion included API handling, navigation, state management, and project structure. After successfully clearing both rounds, I was informed that I had passed the technical evaluation and that the final discussion was pending.
Preparation
Duration: 2 months
Topics: Flutter, Dart, State Management, Data Structures, Architectural Patterns
Tip
Tip

Tip 1: Spend time on basic concepts first.

Tip 2: Learn by applying concepts, not just through tutorials.

Application process
Where: Other
Eligibility: Some previous experience with Flutter (Salary package: first 6 months as an intern with a stipend of 20K, then on full-time it can range from 7 to 8 LPA).
Resume Tip
Resume tip

Tip 1: Add real projects.

Tip 2: Provide proof of skills on your resume.

Interview rounds

01
Round
Easy
HR Round
Duration10 Minutes
Interview date11 Dec 2025
Coding problem1

1. HR Questions

  • How much experience do you have with this technology?
  • Are you flexible to work the 6 AM shift?
  • Are you available to join immediately?
02
Round
Medium
Face to Face
Duration75 minutes
Interview date12 Feb 2026
Coding problem2

1. Flutter Architecture

Design a screen using Flutter with proper state management like Riverpod or Bloc. The screen should have the following features: display a list of users, allow the user to click on a particular user, and redirect to a details screen showing the selected user’s information. The app should fetch data from an API—no static data should be used. The application should follow an architectural pattern, and the code should be modular and readable.

Problem approach

For this Flutter application, I would follow a layered architecture pattern such as MVVM (Model–View–ViewModel) or a simple separation of concerns approach. The UI layer (View) would only be responsible for displaying data and handling user interactions. The Model layer would define the User data structure and handle JSON parsing. A separate Service layer would handle API calls. The ViewModel or state management layer (using Provider, Riverpod, or similar) would manage application states such as loading, success, and error. This structure keeps the UI clean, makes the code more maintainable, improves testability, and allows for easy scaling of the application in the future.

2. First non repeating character

Easy
15m average time
80% success
0/40
Asked in companies
QuikrHCL TechnologiesMakeMyTrip

Ninja is now bored with numbers and is now playing with characters but hates when he gets repeated characters. Ninja is provided a string, and he wants to return the first unique character in the string.The string will contain characters only from the English alphabet set, i.e., ('A' - 'Z') and ('a' - 'z'). If there is no non-repeating character, print the first character of the string. If there is no non-repeating character, return the first character of the string.

Try solving now
03
Round
Medium
Face to Face
Duration90 minutes
Interview date16 Feb 2026
Coding problem2

1. Flutter Concepts

  1. What is the difference between a StatelessWidget and a StatefulWidget? When would you choose one over the other?
  2. How do you handle API calls in Flutter? Where should the API logic be written in a properly structured app?
  3. What is the purpose of BuildContext in Flutter? Why is it important for navigation and theme access?
  4. How would you prevent multiple API calls when a widget rebuilds?
    (Hint: Consider initState, caching, or state management.)
  5. What is the difference between FutureBuilder and using Provider for API handling? When would you prefer one over the other?
  6. How would you structure a scalable Flutter project?

2. Form Management

Problem Statement:
Design a multi-step user registration form in Flutter.

The app should:

  • Have multiple screens (Step 1, Step 2, Step 3).
  • Allow the user to navigate forward and backward between screens.
  • Preserve all previously entered data when navigating between screens.
  • Submit the complete form at the end.

Requirements:

Step 1 – Basic Info:

  • Name
  • Email
  • Phone number

Step 2 – Address Info:

  • Street
  • City
  • State
  • Zip Code

Step 3 – Additional Info:

  • Gender
  • Date of Birth
  • Accept Terms checkbox

Navigation Rules:

  • The user can go forward (Next).
  • The user can go backward (Back).
  • No data should be lost when navigating.
  • Final submission should contain all data from all steps.

Expected Architectural Approach:
You should:

  • Use a centralized state management solution (Provider / Riverpod / Bloc).
  • Maintain a single form model object, e.g., UserFormModel.
  • Store all fields in this model.
  • Each screen should read and update the shared state.
  • Do NOT store form data inside individual screens only.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

How do you remove whitespace from the start of a string?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Amazon
8962 views
0 comments
0 upvotes
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
975 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3502 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2763 views
0 comments
0 upvotes