| 1 | What is Dart, and why did Google choose it as the programming language specifically designed to power the Flutter framework? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Beginner |
| 2 | What are the basic variable declaration keywords in Dart, specifically var, final, and const, and how do they differ from each other? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Beginner |
| 3 | What are named parameters and positional parameters in Dart functions, and how does using curly braces to declare parameters as named improve the readability of a function call with many arguments? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 4 | What are extension methods in Dart, and how do they let you add new useful functionality directly onto an existing class, including classes you did not originally write yourself, such as Dart's own built in String class? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 5 | How does pattern matching, introduced through Dart's more modern switch expressions and destructuring, let you write more concise and expressive code when handling different possible shapes of data? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Advanced |
| 6 | What are Dart records, and how do they let you group together several distinct values of potentially different types without needing to first define an entirely separate dedicated class? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Advanced |
| 7 | How does Dart's cascade notation, using consecutive dot operators, let you call multiple methods on the same object in a clean, concise, and chainable style? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 8 | What are the three main built in collection types in Dart, List, Set, and Map, and what makes each one uniquely suited for a different kind of data storage need? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Beginner |
| 9 | What are generics in Dart, and how does declaring a collection like List<String> let the Dart compiler catch type related mistakes before your code even runs? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Beginner |
| 10 | What is null safety in Dart, and how does it help prevent a common category of runtime error known as a null reference exception? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Beginner |
| 11 | What does the question mark symbol mean when it appears after a type in a Dart variable declaration, such as String?, and how is a nullable type actually different from a regular non nullable type? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Beginner |
| 12 | How do commonly used higher order collection methods, such as map, where, and reduce, let you transform and filter Dart collections in a clean, declarative style? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Intermediate |
| 13 | How do you create a custom generic class in Dart, and why would a generic class be preferable to writing several nearly identical, separate classes each hardcoded for a different specific type? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Intermediate |
| 14 | What are unmodifiable and immutable collections in Dart, and why might you deliberately choose to use one instead of a regular mutable collection in certain parts of your code? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Intermediate |
| 15 | What are the performance and memory tradeoffs between using a List, a LinkedHashMap, and a HashSet in Dart when working with a genuinely very large collection of data? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Advanced |
| 16 | How does Dart's type promotion, sometimes also called flow analysis, let the compiler automatically treat a nullable variable as non nullable within a specific block of code immediately after you have already explicitly checked that it is not null? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Advanced |
| 17 | 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 |
| 18 | What do the null aware operators, specifically the null coalescing operator and the null aware access operator, actually do, and how do they let you write more concise code when working with nullable values? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Intermediate |
| 19 | What is the null assertion operator, written as an exclamation mark, and why should it generally be used carefully and only when you are genuinely certain a specific nullable value cannot actually be null at that particular point? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Intermediate |
| 20 | How do bounded type parameters, using the extends keyword within a generic class definition, let you constrain a generic type to only accept types that satisfy a specific requirement? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Advanced |
| 21 | How do you properly handle pluralization correctly across genuinely several different languages, given that different languages genuinely have meaningfully different specific grammatical rules regarding singular and plural forms? Flutter › Internationalization & Localization (i18n) | Flutter | Internationalization & Localization (i18n) | Intermediate |
| 22 | How does the json_serializable package let you automatically generate the required fromJson and toJson methods for your own Dart model classes, avoiding needing to write that particular repetitive boilerplate code entirely completely by hand yourself? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Intermediate |
| 23 | 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 |
| 24 | How does the validator property on a TextFormField let you define a specific custom validation rule, such as properly checking that an entered email address actually contains an genuine at symbol? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Beginner |
| 25 | What is the difference between internationalization and localization, and how does Flutter's own official flutter_localizations package genuinely support both of these important related concepts? Flutter › Internationalization & Localization (i18n) | Flutter | Internationalization & Localization (i18n) | Beginner |
| 26 | How do you actually properly read and write different basic primitive data types, such as a String, an int, and a bool, using the shared_preferences package's own available methods? Flutter › Local Data Storage with SharedPreferences | Flutter | Local Data Storage with SharedPreferences | Beginner |
| 27 | 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 |
| 28 | How do you properly create a table and perform basic insert, query, update, and delete operations using sqflite's own available methods? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Beginner |
| 29 | How does GetX's own reactive obs, meaning observable, variable type let your interface automatically rebuild itself the moment a given specific value actually genuinely changes, without needing to manually call setState yourself? Flutter › State Management with GetX | Flutter | State Management with GetX | Beginner |
| 30 | 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 |
| 31 | 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 |
| 32 | How does Riverpod's newer code generation approach, using the riverpod_generator package together with the @riverpod annotation, actually simplify defining a provider compared to manually writing it out entirely by hand? Flutter › Flutter Riverpod Code Generation & Providers | Flutter | Flutter Riverpod Code Generation & Providers | Intermediate |
| 33 | How do you properly format dates, numbers, and currency values correctly according to a given user's own specific current locale, using the intl package? Flutter › Internationalization & Localization (i18n) | Flutter | Internationalization & Localization (i18n) | Intermediate |
| 34 | 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 |
| 35 | How do you properly perform a JOIN query in sqflite to combine genuinely related data stored across two or more separate distinct tables, such as combining orders together with their own individual customer information? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Intermediate |
| 36 | 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 |
| 37 | How should you properly structure GraphQL fragments to genuinely share a common set of fields consistently across several separate different queries, keeping your overall GraphQL codebase genuinely more maintainable as it steadily grows? Flutter › GraphQL in Flutter | Flutter | GraphQL in Flutter | Advanced |
| 38 | How can you properly implement genuinely custom JSON converters specifically for a given specific type that json_serializable does not already directly know exactly how to properly handle by default, such as converting a DateTime value to and from a specific particular custom string format? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Advanced |
| 39 | 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 |
| 40 | 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 |