| 1 | Why should you extract a repeated piece of widget code into its own custom, reusable widget class rather than duplicating that same code across multiple different screens? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Beginner |
| 2 | How should you design a custom widget's public constructor parameters to make it flexible and genuinely reusable across many different contexts, without becoming overly complicated? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Intermediate |
| 3 | How does properly using the child parameter, rather than a builder function, on a custom reusable widget let Flutter optimize rebuilds by reusing an already built widget subtree? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Intermediate |
| 4 | How can composition, meaning combining several smaller, focused custom widgets together, help build a complex screen more maintainably than relying on one giant, monolithic widget class? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Intermediate |
| 5 | 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 |
| 6 | How can you build a genuinely themeable custom widget library that automatically adapts to an app's central theme, rather than hardcoding fixed colors and styles directly within each individual custom widget? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Advanced |
| 7 | What is the difference between extracting a piece of widget code into a separate build method within the same class versus extracting it into an entirely separate widget class? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Beginner |
| 8 | How can clipping and layering multiple CustomPaint widgets together help achieve more visually complex custom graphics, such as a custom chart with several distinct visual layers? Flutter › Custom Painters & CustomPaint | Flutter | Custom Painters & CustomPaint | Advanced |
| 9 | Why is properly implementing the shouldRepaint method on a CustomPainter important for performance, and what happens if it always incorrectly returns true? Flutter › Custom Painters & CustomPaint | Flutter | Custom Painters & CustomPaint | Intermediate |
| 10 | What is the difference between SliverList and SliverGrid, and how do you actually properly combine both of them together within exactly the same single CustomScrollView? Flutter › Flutter Slivers & Custom Scroll Effects | Flutter | Flutter Slivers & Custom Scroll Effects | Intermediate |
| 11 | How can you properly extract a piece of stateful widget logic into its own genuinely separate, reusable StatefulWidget class, keeping a genuinely larger parent screen's own build method considerably cleaner and more focused? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Intermediate |
| 12 | How does the Stack widget let you genuinely layer several separate child widgets directly on top of one another, and how does the Positioned widget let you precisely control exactly where each individual layered child actually appears within that Stack? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Intermediate |
| 13 | How can you properly build a fully custom Material component by directly composing together several lower level Material building blocks, such as InkWell and Material, rather than simply relying entirely on a fully pre built higher level widget? Flutter › Flutter Material Design Components | Flutter | Flutter Material Design Components | Advanced |
| 14 | How should shared code, such as common reusable widgets, utility functions, and core services, be organized within a feature based folder structure, given that this kind of code is not genuinely specific to just one single individual feature? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Intermediate |
| 15 | How should a large Flutter application with a substantial design system organize its theming code to keep it maintainable as the number of screens and custom components grows significantly? Flutter › App Theming & Dark Mode | Flutter | App Theming & Dark Mode | Advanced |
| 16 | What is SliverAppBar, and how does its expandedHeight property together with FlexibleSpaceBar let you create the popular collapsing header effect commonly seen in many modern apps? Flutter › Flutter Slivers & Custom Scroll Effects | Flutter | Flutter Slivers & Custom Scroll Effects | Beginner |
| 17 | What is the Container widget, and how does it let you conveniently combine padding, margin, background color, and border decoration all together within just one single genuinely convenient widget? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Beginner |
| 18 | What is the difference between ElevatedButton, TextButton, and OutlinedButton in Material Design, and how does each one's own distinct specific visual style typically indicate a genuinely different relative level of visual importance or emphasis? Flutter › Flutter Material Design Components | Flutter | Flutter Material Design Components | Intermediate |
| 19 | How should a large team properly establish and consistently enforce their own genuinely specific Material Design component usage guidelines and conventions across a genuinely large, actively shared Flutter codebase? Flutter › Flutter Material Design Components | Flutter | Flutter Material Design Components | Advanced |
| 20 | How does Flutter's own reconciliation process actually properly determine whether an already existing StatefulWidget's own associated State object should genuinely be preserved or instead genuinely be completely discarded whenever that specific parent widget rebuilds? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Advanced |
| 21 | How can you properly and correctly implement the AutomaticKeepAliveClientMixin on a specific StatefulWidget to genuinely preserve its own current internal state even when it visually genuinely scrolls entirely off screen within a lazily built list such as one built using ListView.builder? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Advanced |
| 22 | 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 |
| 23 | What are implicit animations in Flutter, and how do widgets such as AnimatedContainer and AnimatedOpacity let you achieve a genuinely smooth animation with genuinely minimal required code? Flutter › Implicit vs Explicit Animations | Flutter | Implicit vs Explicit Animations | Beginner |
| 24 | How do custom ThemeExtensions in Flutter let you add your own additional custom design tokens, beyond what the built in ThemeData already provides, to your app's central theme? Flutter › App Theming & Dark Mode | Flutter | App Theming & Dark Mode | Intermediate |
| 25 | How do you properly implement and handle keyboard shortcuts in a Flutter desktop app using the Shortcuts and Actions widgets? Flutter › Flutter for Desktop (Windows, macOS, Linux) | Flutter | Flutter for Desktop (Windows, macOS, Linux) | Intermediate |
| 26 | How do you properly configure window management for a Flutter desktop app, such as setting an appropriate initial window size, a genuinely reasonable minimum size, or a specific custom window title? Flutter › Flutter for Desktop (Windows, macOS, Linux) | Flutter | Flutter for Desktop (Windows, macOS, Linux) | Intermediate |
| 27 | How does the gesture arena in Flutter resolve genuine ambiguity when several different overlapping widgets, or several different possible gesture types on exactly the same widget, could all potentially claim to actually recognize and handle the exact same specific touch input event? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Intermediate |
| 28 | How do you properly implement a custom swipeable card interface, such as the classic swipe left or swipe right pattern popularized by many dating apps, using Draggable or a raw GestureDetector combined with an AnimationController? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Intermediate |
| 29 | How does Flutter's key based widget reconciliation process actually work, and why do you genuinely sometimes need to explicitly provide a Key when working with a genuinely dynamic, reorderable list of widgets? Flutter › Flutter Widget Tree, Element Tree & BuildContext | Flutter | Flutter Widget Tree, Element Tree & BuildContext | Intermediate |
| 30 | How can you properly customize a Hero animation's own specific flight path and behavior using a custom flightShuttleBuilder, rather than simply relying entirely on Flutter's own default built in animation behavior? Flutter › Hero Animations & Page Transitions | Flutter | Hero Animations & Page Transitions | Intermediate |
| 31 | How can you properly combine a Hero animation together with a custom page transition, ensuring both effects genuinely work correctly together as one single unified, seamless overall screen transition experience? Flutter › Hero Animations & Page Transitions | Flutter | Hero Animations & Page Transitions | Intermediate |
| 32 | How can you properly display custom markers and draw a polyline route directly on a map, such as showing a delivery driver's own current position together with their planned route to a customer? Flutter › Maps & Geolocation in Flutter | Flutter | Maps & Geolocation in Flutter | Intermediate |
| 33 | How can you properly customize the actual visual appearance of a displayed notification, such as adding a genuinely custom sound, a specific image, or genuinely custom action buttons, using local notifications combined with FCM data messages? Flutter › Push Notifications in Flutter (FCM) | Flutter | Push Notifications in Flutter (FCM) | Intermediate |
| 34 | What is the Semantics widget in Flutter, and how does it help screen readers correctly describe the content and purpose of a widget to a visually impaired user? Flutter › Accessibility in Flutter Apps | Flutter | Accessibility in Flutter Apps | Beginner |
| 35 | What is a ThemeData object in Flutter, and how does it let you define consistent colors, fonts, and styling across an entire application from a single central place? Flutter › App Theming & Dark Mode | Flutter | App Theming & Dark Mode | Beginner |
| 36 | What is the difference between implicit and explicit animations in Flutter, and which specific approach is generally simpler to actually implement for a straightforward, everyday animation need? Flutter › Flutter Animations Basics | Flutter | Flutter Animations Basics | Beginner |
| 37 | What does organizing a Flutter project using a feature based folder structure actually mean, and how does it differ from the more common default approach of organizing files strictly by their specific type? Flutter › Flutter App Architecture with Modular Feature Folders | Flutter | Flutter App Architecture with Modular Feature Folders | Beginner |
| 38 | What is the GestureDetector widget in Flutter, and how does it let you detect common touch interactions, such as a tap, a double tap, or a long press, on any given widget? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Beginner |
| 39 | What is the difference between GestureDetector and InkWell, and when would you specifically choose InkWell instead, particularly for a Material Design styled interactive element? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Beginner |
| 40 | Why does using const constructors wherever genuinely possible throughout your Flutter code meaningfully help improve overall app performance? Flutter › Flutter Performance Optimization | Flutter | Flutter Performance Optimization | Beginner |
| 41 | What is the Form widget in Flutter, and how does it let you properly group together several separate individual input fields to be validated and submitted all together as one single unit? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Beginner |
| 42 | How does the tag property on a Hero widget genuinely and uniquely identify exactly which specific widget on one screen properly corresponds to a genuinely matching widget on an entirely different destination screen? Flutter › Hero Animations & Page Transitions | Flutter | Hero Animations & Page Transitions | Beginner |
| 43 | 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 |
| 44 | How can you properly pass a result value back to the previous screen when calling Navigator.pop, such as returning a genuinely selected item from a picker screen? Flutter › Navigation & Routing in Flutter | Flutter | Navigation & Routing in Flutter | Beginner |
| 45 | What is ChangeNotifier, and how does calling notifyListeners let your interface automatically rebuild itself the moment a given piece of shared state actually genuinely changes? Flutter › State Management with Provider | Flutter | State Management with Provider | Beginner |
| 46 | At what specific point does using setState genuinely become sufficient for a genuinely simple Flutter app, and when does a genuinely more particular dedicated external state management solution actually genuinely become worth adopting instead? Flutter › State Management with setState | Flutter | State Management with setState | Beginner |
| 47 | How does the find object let you actually locate a specific given widget within the genuinely rendered widget tree during a widget test, such as by its own displayed text or its own specific widget type? Flutter › Widget Testing in Flutter | Flutter | Widget Testing in Flutter | Beginner |
| 48 | How does Flutter's Material 3 ColorScheme let you define a comprehensive, cohesive set of colors for your app derived from just a small number of key seed colors? Flutter › App Theming & Dark Mode | Flutter | App Theming & Dark Mode | Intermediate |
| 49 | How does the video_player package let a Flutter app play video content, whether from a local file, a network URL, or a bundled asset? Flutter › Camera & Media Handling in Flutter | Flutter | Camera & Media Handling in Flutter | Intermediate |
| 50 | How does the AnimatedBuilder widget let you efficiently rebuild only the specific part of your widget tree that actually needs to change on every single animation frame, rather than rebuilding an entire larger, unrelated widget subtree unnecessarily? Flutter › Flutter Animations Basics | Flutter | Flutter Animations Basics | Intermediate |
| 51 | How do you properly detect and respond to multi touch gestures in Flutter, such as pinch to zoom or a two finger rotation gesture, using the ScaleGestureRecognizer or the InteractiveViewer widget? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Intermediate |
| 52 | How does using ListView.builder instead of manually constructing a plain ListView with a fully complete, fixed list of children genuinely improve performance specifically for a very long scrollable list? Flutter › Flutter Performance Optimization | Flutter | Flutter Performance Optimization | Intermediate |
| 53 | How do you properly implement real time validation feedback in Flutter, showing a genuine validation error message as a user actively types rather than only once they actually submit the entire form? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Intermediate |
| 54 | How does properly using TextInputFormatter genuinely help restrict or automatically format exactly what a user can actually type into a specific given text field, such as automatically formatting a phone number or restricting input to only numeric digits? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Intermediate |
| 55 | How does the specific curve parameter available on both implicit and explicit animations genuinely let you meaningfully control the actual pacing and overall feel of a given animation, beyond simply relying entirely on a plain, constant linear speed? Flutter › Implicit vs Explicit Animations | Flutter | Implicit vs Explicit Animations | Intermediate |
| 56 | How do you properly and correctly manage several separate implicit animations together within exactly the same single widget, ensuring each individual one properly and correctly animates completely independently as its own genuinely underlying separate value actually changes? Flutter › Implicit vs Explicit Animations | Flutter | Implicit vs Explicit Animations | Intermediate |
| 57 | 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 |
| 58 | How can excessively calling setState too frequently, or calling it at too high a level within your widget tree, genuinely lead to noticeable performance problems within your app? Flutter › State Management with setState | Flutter | State Management with setState | Intermediate |
| 59 | How does Flutter's own element diffing algorithm actually efficiently determine exactly which specific parts of the widget tree genuinely need to be rebuilt after setState is actually called, avoiding needlessly rebuilding the entire tree completely from scratch every single time? Flutter › Flutter Widget Tree, Element Tree & BuildContext | Flutter | Flutter Widget Tree, Element Tree & BuildContext | Advanced |