1.
Flutter Fundamentals
- 2.
What language does Flutter use for app development?
- 3.
Can you explain what a widget is in Flutter?
- 4.
Describe the Flutter architecture.
- 5.
What is the difference between a
StatefulWidget
and aStatelessWidget
? - 6.
How do you create a scrollable list in Flutter?
- 7.
What is the significance of the
BuildContext
class? - 8.
Explain the Flutter app lifecycle.
- 9.
How do you debug a Flutter application?
- 10.
Discuss how layout is structured in Flutter.
- 11.
What is a
pubspec.yaml
file and what is its purpose? - 12.
How do you handle user input in Flutter?
- 13.
Explain the purpose of the
main.dart
file. - 14.
How do you apply theming to a Flutter application?
- 15.
What is the use of the
Scaffold
widget in Flutter? - 16.
How do you add assets and images in a Flutter app?
- 17.
Explain how you would handle navigation between screens in Flutter.
- 18.
What is the role of the
AppBar
widget? - 19.
How is animation handled in Flutter?
- 20.
Can you perform network requests in Flutter? If so, how?
Flutter UI Components
- 21.
What are some commonly used Flutter widgets for layout?
- 22.
How do you implement a
Drawer
in a Flutter application? - 23.
What is a
SnackBar
and how can it be used? - 24.
Describe how you would build a form with validation in Flutter.
- 25.
How do you integrate custom fonts in a Flutter app?
- 26.
Explain the use of the
Stack
widget. - 27.
What is the purpose of the
SafeArea
widget? - 28.
How do you use the
GridView
widget? - 29.
What is the
FloatingActionButton
and where is it typically used?
Flutter State Management
- 30.
What is state management in Flutter, and why is it important?
- 31.
Can you explain the difference between ephemeral state and app state?
- 32.
Discuss the Provider package for state management.
- 33.
What is the BLoC pattern, and how is it implemented in Flutter?
- 34.
How do you manage global state in a Flutter application?
- 35.
Explain how the
setState
method works. - 36.
What is the InheritedWidget in Flutter?
- 37.
Can you discuss other state management solutions like Riverpod or Redux in Flutter?
Flutter Animation and Graphics
- 38.
How do you create basic animations in Flutter?
- 39.
Explain the animation controller.
- 40.
What are tween animations, and how are they used?
- 41.
Describe how to create a custom painter in Flutter.
- 42.
How do you make use of the
Canvas
object? - 43.
Discuss ways to optimize animations in Flutter.
Flutter Interactivity and Gestures
- 44.
How do you detect and respond to gestures in Flutter?
- 45.
What is the GestureDetector widget, and how is it used?
- 46.
Explain the difference between a “tap” and an “on pressed” gesture.
- 47.
How do you create a swipe-to-dismiss feature?
Flutter Navigation and Routing
- 48.
What is routing in the context of Flutter apps?
- 49.
How do you pass data between routes/screens in Flutter?
- 50.
Explain the
Navigator
class and its main methods. - 51.
What is the
Route
class and its importance? - 52.
Can you create named routes in Flutter, and if so, how?
- 53.
Discuss the concept of deep linking in Flutter applications.
Flutter Data & Backend Integration
- 54.
How do you integrate REST APIs in a Flutter application?
- 55.
Explain JSON serialization in Flutter.
- 56.
How do you manage local storage in Flutter?
- 57.
Discuss the use of GraphQL in Flutter.
- 58.
Explain the use of the
http
package for network calls.
Flutter Testing
- 59.
What types of tests can you perform in Flutter?
- 60.
Explain widget testing in Flutter.
- 61.
What is the role of the
testWidgets
function? - 62.
How do you mock dependencies in Flutter tests?
- 63.
Describe integration testing and its importance in Flutter apps.
Flutter Packages and Plugins
- 64.
How do you add and manage third-party packages in a Flutter project?
- 65.
What is the significance of the
pub.dev
repository? - 66.
Can you explain how to create a Flutter plugin?
- 67.
Discuss how to use platform channels to connect with native code.
Flutter Performance and Optimization
- 68.
What techniques are used for performance profiling in Flutter?
- 69.
How can you reduce the app size in Flutter?
- 70.
What are the best practices to optimize the rendering performance of a Flutter app?
- 71.
Explain the use of the
RepaintBoundary
widget. - 72.
How do you monitor and reduce memory usage in Flutter?
Flutter Best Practices
- 73.
What are some best practices for app design in Flutter?
- 74.
How should you structure a large-scale Flutter application?
- 75.
Discuss the importance of code linting and formatting in Flutter.
- 76.
What are keys in Flutter, and why are they used?
Flutter for Desktop and Web
- 77.
How do you compile a Flutter web app?
- 78.
Explain the process of building a desktop app with Flutter.
- 79.
Are there any limitations of Flutter for web or desktop development?
- 80.
How do you handle responsive design in Flutter?
Flutter Advanced Concepts
- 81.
What are Custom Widgets and how do you create them?
- 82.
Discuss the use of Isolates for concurrency in Flutter.
- 83.
Describe the concept of Streams in Flutter.
- 84.
What is the
Sliver
widget and where would you use it? - 85.
Explain how to use
Mixins
in Flutter development.
Flutter Platform Specifics
- 86.
How do you style StatusBar in iOS and Android with Flutter?
- 87.
How do you handle platform-specific UI components?
- 88.
Can you modify the app’s icon and launch screen in Flutter apps?
Flutter and Continuous Integration/Deployment
- 89.
How do you integrate a Flutter app with CI/CD pipelines?
- 90.
What are the common tools used for CI/CD in Flutter development?
Flutter and Version Control
- 91.
What are the best practices for version control when working on a Flutter app?
Flutter Asynchronous Programming
- 92.
How do you work with Futures and Promises in Flutter?
- 93.
Explain the use of the async and await keywords.
- 94.
How do you handle exceptions in async code in Flutter?
Flutter Release Management
- 95.
What are the steps to publish a Flutter app on the App Store or Google Play?
- 96.
How do you manage different release flavors in Flutter?
Flutter Recent Updates and Ecosystem
- 97.
What were the significant updates from the latest Flutter version?
- 98.
How does the Flutter ecosystem support the growth and maintenance of packages?
- 99.
Discuss the role of Dart FFI (Foreign Function Interface) in Flutter apps.
Flutter Community and Resources
- 100.
What are some trusted sources to keep updated with Flutter development and trends?