This guide contains a consolidated list of 15 Platform Integration interview questions and answers. Select a question below to read the detailed guide or the quick-revision companion.
| No. | Question | Category | Detailed Guide | Quick Revision |
|---|---|---|---|---|
| 1 | What is the difference between a Flutter Package and a Flutter Plugin? | Basics | Detailed Guide | Quick View |
| 2 | What is the purpose of the android/ and ios/ folders in a Flutter project structure? | Build System | Detailed Guide | Quick View |
| 3 | What is the AndroidManifest.xml file used for on Android, and where is it located in a Flutter project? | Android | Detailed Guide | Quick View |
| 4 | What is the Info.plist file used for on iOS, and where is it located in a Flutter project? | iOS | Detailed Guide | Quick View |
| 5 | How do you change the App Name and App Icon for both Android and iOS in Flutter? | Configuration | Detailed Guide | Quick View |
| No. | Question | Category | Detailed Guide | Quick Revision |
|---|---|---|---|---|
| 1 | What is the difference between MethodChannel, EventChannel, and BasicMessageChannel? | Platform Channels | Detailed Guide | Quick View |
| 2 | How does CocoaPods manage native iOS dependencies, and how do you resolve a CocoaPods version mismatch or installation issue? | iOS | Detailed Guide | Quick View |
| 3 | Why do we need to customize build.gradle (module-level vs. project-level) in a Flutter application? | Android | Detailed Guide | Quick View |
| 4 | Explain how to execute platform-specific code conditionally using the Platform class or ThemeData.platform. | Basics | Detailed Guide | Quick View |
| 5 | What is the purpose of registering permissions (such as camera or location) in both AndroidManifest.xml and Info.plist? | Configuration | Detailed Guide | Quick View |
| No. | Question | Category | Detailed Guide | Quick Revision |
|---|---|---|---|---|
| 1 | What is "Shader Compilation Jank" on iOS, and how does the Impeller rendering engine solve it compared to legacy Skia? | Performance | Detailed Guide | Quick View |
| 2 | How do you run Dart code in the background (e.g. background fetches, geofencing, or notification clicks) when the UI is closed or the app is killed? | Platform Integration | Detailed Guide | Quick View |
| 3 | Explain how to embed a Flutter widget or screen inside an existing native Android (using FlutterActivity/FlutterFragment) or iOS (using FlutterViewController) application. | Native Embedding | Detailed Guide | Quick View |
| 4 | How does ProGuard / R8 work for Android obfuscation and size reduction, and how do you configure it in a Flutter project? | Android | Detailed Guide | Quick View |
| 5 | How does Flutter handle iOS App Signing and Provisioning Profiles, and what is the difference between Development, Ad-Hoc, and App Store distribution profiles? | iOS | Detailed Guide | Quick View |