| 1 | What is a unit test in Flutter, and how does the flutter_test package's own test function let you write and organize a genuinely simple basic test? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Beginner |
| 2 | What are matchers in Flutter testing, such as equals, isTrue, and throwsA, and how do they let you express several genuinely different kinds of specific assertions within a given test? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Beginner |
| 3 | How do you properly use the mockito package to create a genuine mock object specifically for testing a class that genuinely depends on an external dependency, such as a network client or a database repository? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Intermediate |
| 4 | How do you properly measure and interpret test coverage for your Flutter app using the flutter test --coverage command, and what genuinely does the resulting coverage report actually specifically tell you? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Intermediate |
| 5 | How should a large team properly establish testing conventions and standards, including deciding on a genuinely reasonable required minimum coverage threshold and properly enforcing it through their CI pipeline? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Advanced |
| 6 | How do setUp and tearDown let you properly share common test setup and cleanup logic consistently across several genuinely separate related tests within the exact same group? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Intermediate |
| 7 | How do you properly write parameterized tests that run the exact same test logic against several genuinely different sets of input data, avoiding needing to duplicate that exact same test method several genuinely separate times? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Advanced |
| 8 | What is an integration test in Flutter, and how does it genuinely differ from a unit test or a widget test in terms of exactly what it actually verifies? Flutter › Integration Testing in Flutter | Flutter | Integration Testing in Flutter | Beginner |
| 9 | What is a widget test in Flutter, and how does it genuinely differ from a unit test in terms of verifying that a specific given widget actually genuinely renders and behaves correctly? Flutter › Widget Testing in Flutter | Flutter | Widget Testing in Flutter | Beginner |
| 10 | What is the integration_test package, and how does it let you actually run your Flutter integration tests directly on a real physical device or a properly configured emulator? Flutter › Integration Testing in Flutter | Flutter | Integration Testing in Flutter | Beginner |
| 11 | How can integration tests genuinely be properly integrated into a CI/CD pipeline, given that they genuinely require an actual real device or emulator to actually run, unlike considerably simpler and faster unit tests? Flutter › Integration Testing in Flutter | Flutter | Integration Testing in Flutter | Advanced |
| 12 | How should a large team properly structure their widget test suite to genuinely balance thorough coverage against considerably reasonable overall test execution time, given that widget tests genuinely run considerably slower than simpler pure unit tests? Flutter › Widget Testing in Flutter | Flutter | Widget Testing in Flutter | Advanced |
| 13 | How does dependency injection make unit testing significantly easier by letting you substitute a real dependency, such as a live network client, with a fake or mock version during a test? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Intermediate |
| 14 | 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 |
| 15 | How should you properly and correctly handle actual external dependencies, such as a genuine real network API or Firebase, within an integration test, given that these tests genuinely run using your actual real complete app? Flutter › Integration Testing in Flutter | Flutter | Integration Testing in Flutter | Intermediate |
| 16 | What does CI/CD mean in the context of Flutter app development, and what benefits does automating the build, test, and deployment process actually provide to a team? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Beginner |
| 17 | What are some popular CI/CD platforms commonly used for automating Flutter app builds and tests, and what are the general tradeoffs between them? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Beginner |
| 18 | What is dependency injection, and why is it a generally recommended practice for structuring a Flutter application's various services and repositories? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Beginner |
| 19 | What is hot reload in Flutter, and how does it let you see the direct visual result of a code change almost instantly, without needing to fully restart your entire app from scratch every single time? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Beginner |
| 20 | How does a typical Flutter CI pipeline automate running static analysis and the full test suite before allowing a pull request to actually be merged? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Intermediate |
| 21 | How can you use the debugger and breakpoints within an IDE like Visual Studio Code or Android Studio to actually step through your Flutter app's code line by line and inspect the exact current values of your variables? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Intermediate |
| 22 | How can build caching within a CI/CD pipeline significantly reduce the total time needed to complete each individual pipeline run for a Flutter project? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Advanced |
| 23 | What testing strategies genuinely help you thoroughly and reliably test in app purchase flows during active development, given that genuine real actual purchases genuinely involve real actual money? Flutter › In App Purchases in Flutter | Flutter | In App Purchases in Flutter | Advanced |
| 24 | How do you properly test each individual distinct layer of a Clean Architecture based Flutter app, including the domain, data, and presentation layers, using genuinely appropriate distinct testing strategies for each one? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Advanced |
| 25 | What is the difference between registerSingleton, registerLazySingleton, and registerFactory when registering a dependency with GetIt? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Intermediate |
| 26 | How can code generation tools such as graphql_codegen automatically generate strongly typed Dart classes directly from your existing GraphQL schema and queries, meaningfully improving overall type safety compared to manually working with raw dynamic JSON responses? Flutter › GraphQL in Flutter | Flutter | GraphQL in Flutter | Advanced |
| 27 | Why is proper error handling important in a Flutter app, and what happens by default if an unhandled exception occurs somewhere within a running app? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Beginner |
| 28 | What is the MVVM, or Model View ViewModel, architectural pattern, and how does it help clearly separate a Flutter app's user interface code from its underlying business logic? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Beginner |
| 29 | How do you properly and effectively test Riverpod providers in isolation, including overriding a specific provider's own dependency with a controlled mock implementation specifically for a given unit test? Flutter › Flutter Riverpod Code Generation & Providers | Flutter | Flutter Riverpod Code Generation & Providers | Advanced |
| 30 | 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 |
| 31 | What is Firebase Crashlytics, and how does it automatically capture and report crashes that occur in your app once it is actually running on real users' devices? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Beginner |
| 32 | What is Sentry, and how does it compare to Firebase Crashlytics in terms of the additional contextual information and features it provides for diagnosing an error? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Intermediate |
| 33 | How do use cases, sometimes also called interactors, in Clean Architecture help encapsulate one single specific piece of application business logic, keeping it fully independent of any specific user interface or specific data source implementation? Flutter › Flutter Architecture Patterns (MVVM & Clean Architecture) | Flutter | Flutter Architecture Patterns (MVVM & Clean Architecture) | Intermediate |
| 34 | 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 |
| 35 | How should an architecture properly enforce module boundaries between different features, ensuring one feature genuinely does not develop an unwanted, tightly coupled direct dependency on another entirely separate feature's own specific internal implementation details? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Advanced |
| 36 | How can you properly set up an automated CI/CD pipeline specifically to automatically test, version, and publish a given package to pub.dev whenever a genuinely new release is actually properly ready? Flutter › Publishing Packages on pub.dev | Flutter | Publishing Packages on pub.dev | Advanced |
| 37 | How does migrating a large, existing pre null safety Dart or Flutter codebase to properly support null safety typically work, and what tools does Dart provide to help automate a significant portion of that migration process? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Advanced |
| 38 | What is the BLoC pattern, and how does it genuinely separate your app's own business logic from its user interface using genuine Streams and events? Flutter › State Management with BLoC & Cubit | Flutter | State Management with BLoC & Cubit | Beginner |
| 39 | How do you properly test navigation logic, including verifying that a specific given route correctly and reliably navigates to its own expected screen and that a redirect properly and correctly occurs when genuinely expected? Flutter › Named Routes & Navigator 2.0 (Router API) | Flutter | Named Routes & Navigator 2.0 (Router API) | Advanced |
| 40 | How do you properly test a BLoC or Cubit thoroughly using the bloc_test package, verifying it emits the genuinely correct expected sequence of states in direct response to a given specific series of dispatched events? Flutter › State Management with BLoC & Cubit | Flutter | State Management with BLoC & Cubit | Advanced |
| 41 | How do you properly test a GetX controller in isolation, given its own reliance on GetX's own particular static dependency injection system rather than a considerably more explicit constructor based approach? Flutter › State Management with GetX | Flutter | State Management with GetX | Advanced |
| 42 | How do you properly test a widget that genuinely depends on Provider, using a properly mocked or fake provided value to reliably verify that widget's own behavior in complete isolation? Flutter › State Management with Provider | Flutter | State Management with Provider | Advanced |