Flutter Intern Interview Notes
1. Flutter Basics
● Flutter is an open-source UI framework by Google.
● Used to build cross-platform apps using a single codebase.
● Provides high performance using its own rendering engine.
● Supports Hot Reload for fast development.
2. Dart Basics
● Dart is an object-oriented programming language.
● Supports variables: int, double, String, bool.
● var has fixed type after assignment.
● dynamic can change type at runtime.
● async and await are used for asynchronous programming.
3. Widgets
● Everything in Flutter is a widget.
● StatelessWidget: UI does not change.
● StatefulWidget: UI can change using setState().
● Widgets are arranged in a widget tree.
4. Widget Lifecycle
● initState(): called once when widget is created.
● build(): returns UI of the widget.
● dispose(): releases resources to avoid memory leaks.
5. Layout & UI
● Row: horizontal layout.
● Column: vertical layout.
● MainAxisAlignment aligns widgets in main direction.
● Padding is inner spacing; Margin is outer spacing.
● Expanded takes available space.
6. User Input & Buttons
● TextField is used to take user input.
● TextEditingController reads and controls input.
● obscureText hides password.
● ElevatedButton is used for primary actions.
7. Navigation
● Navigator manages screen navigation.
● push() opens a new screen.
● pop() goes back to previous screen.
● Data is passed using constructor.
8. Lists & Grid
● ListView displays scrollable lists.
● [Link] builds items dynamically.
● GridView displays items in grid format.
● ListTile is used for list rows.
9. API & JSON
● API connects app with server.
● http package is used for API calls.
● JSON is a lightweight data format.
● jsonDecode converts JSON to Dart objects.
● CircularProgressIndicator shows loading.
10. State Management (Basic)
● setState() rebuilds UI when data changes.
● State management handles UI updates efficiently.
● Basic intern-level: setState and Provider (basic).
11. GitHub & Projects
● GitHub is used to showcase projects.
● Each project should have a README file.
● Explain project features clearly in interviews.
12. HR Questions
● Tell me about yourself: focus on Flutter skills.
● Why hire you: hands-on practice and learning attitude.
● Future goals: improve Flutter and Firebase skills.