| 1 | What is the difference between a Dart package and a Flutter plugin, and when would you specifically need to build a plugin rather than simply a pure Dart package? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Beginner |
| 2 | What should a well written pubspec.yaml and a genuinely thorough README file for a Flutter plugin actually include, to help other developers properly understand how to correctly use and depend on it? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Intermediate |
| 3 | What is the basic folder structure of a typical Flutter plugin project, and how does it separate the shared Dart interface from each individual platform's own specific native implementation? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Beginner |
| 4 | How should you properly write both unit tests and platform specific integration tests for a Flutter plugin to genuinely verify it correctly works across every single one of its supported platforms? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Intermediate |
| 5 | How can you design a plugin's own public Dart API to remain genuinely stable and backward compatible across several successive plugin versions, even as its own internal native implementation continues to meaningfully evolve and change over time? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Advanced |
| 6 | How does a federated plugin architecture let several genuinely separate teams or contributors independently maintain the different platform specific implementations of exactly the same overall shared plugin? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Intermediate |
| 7 | How do you properly handle a breaking native API change on one specific platform, such as a new required Android permission model, while genuinely still maintaining backward compatibility for consumers of your plugin using an older version of that same platform? Flutter › Flutter Plugin & Package Development | Flutter | Flutter Plugin & Package Development | Advanced |
| 8 | How does the camera package let a Flutter app access a device's camera to capture photos or record video? Flutter › Camera & Media Handling in Flutter | Flutter | Camera & Media Handling in Flutter | Beginner |
| 9 | What is pub.dev, and how does it serve as the genuinely official central package repository specifically for the entire Dart and Flutter ecosystem? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Beginner |
| 10 | How can a large Flutter application be split into genuinely separate internal packages, one for each major feature, using a monorepo approach, rather than simply keeping everything within just folders inside a single unified app? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Advanced |
| 11 | What is the image_picker package, and how does it provide a simpler way to let users select an existing photo or take a new one, compared to directly using the lower level camera package? Flutter › Camera & Media Handling in Flutter | Flutter | Camera & Media Handling in Flutter | Beginner |
| 12 | What are the basic required steps to actually properly publish your own genuinely first package to pub.dev, including properly configuring its pubspec.yaml file? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Beginner |
| 13 | How does proper semantic versioning genuinely work for a published package, and why does correctly incrementing the genuinely correct specific version number component matter quite a lot for consumers of your package? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Intermediate |
| 14 | How should you properly write a genuinely comprehensive CHANGELOG.md file for your published package, and why does it genuinely matter quite a lot to consumers deciding whether to actually update to a genuinely newer version? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Intermediate |
| 15 | How does pub.dev's own automated scoring system genuinely evaluate a given package's own overall quality, and what specific concrete steps can you genuinely take to actually improve your own particular package's own resulting score? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Intermediate |
| 16 | How should you properly maintain backward compatibility for a genuinely widely used published package while still continuing to actively evolve its own overall API design and add genuinely new features over time? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Advanced |
| 17 | What is a platform channel in Flutter, and how does it let your Dart code actually communicate with genuine native Android or iOS code when a required specific capability is not already available through an existing plugin? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Beginner |
| 18 | How can you publish and share a custom widget library as its own separate, versioned internal package, letting multiple different Flutter apps within an organization reuse the exact same set of components? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Advanced |
| 19 | How can you properly implement Pigeon, Flutter's own official type safe code generation tool, to eliminate genuinely error prone manual string based method names and reduce the genuine risk of a mismatch between your Dart and native platform channel code? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Advanced |
| 20 | What is a MethodChannel, and how does it let you actually invoke a specific native method from your Dart code and properly receive back its own returned result? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Beginner |
| 21 | How should you properly design a platform channel's own specific API to genuinely minimize the total number of separate individual round trips genuinely required between Dart and native code, meaningfully improving overall performance for a genuinely frequently used specific native capability? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Advanced |