| 1 | 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 |
| 2 | 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 |
| 3 | 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 |
| 4 | How does Dart's late keyword let you declare a non nullable variable that will genuinely be initialized before it is ever actually first used, even though it cannot be given an initial value immediately at the exact point of its declaration? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Intermediate |
| 5 | 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 |
| 6 | 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 |
| 7 | 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 |
| 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 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 |
| 11 | 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 |
| 12 | 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 |
| 13 | 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 |
| 14 | How do you properly convert a decoded JSON Map into a genuinely strongly typed custom Dart model class, rather than continuing to work directly with a considerably less safe raw dynamic Map throughout your entire app? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Beginner |
| 15 | How should you properly handle a genuinely nullable or optional field within your JSON deserialization logic, ensuring your app genuinely does not crash if a specific expected field happens to actually be missing from a given received response? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Intermediate |
| 16 | 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 |
| 17 | How do you actually properly pass arguments to a destination screen when using Navigator.pushNamed, and how does that destination screen then actually properly retrieve those particular passed arguments? Flutter › Named Routes & Navigator 2.0 (Router API) | Flutter | Named Routes & Navigator 2.0 (Router API) | Beginner |