What problem does it solve? Flutter UIs that branch on device or platform checks break on resized desktop windows, split-screen, foldables, and tablets. This Skill enforces adapting layout to actual constraints and window size instead of guessing the device, preventing overflow, unreadable two-pane layouts on phones, and clipped content at large text scales. ## Core Features & Use Cases - Constraint-based breakpoints: Uses the Material 3 window size classes (compact <600, medium 600-840, expanded 840-1200, large >1200) as one shared enum, with LayoutBuilder for local boxes and MediaQuery.sizeOf for window-level decisions. - Adaptive navigation and list-detail: Selects NavigationBar, NavigationRail, or NavigationDrawer by width in one shell, and collapses list-detail to a single pane on compact while splitting side-by-side on expanded with shared selection state. - Insets, foldables, and verification: Handles SafeArea, display cutouts, keyboard insets, and foldable hinge awareness, plus a check_adaptive.sh script that greps for Platform.is* layout branching, MediaQuery.of over-subscription, and orientation locking. - Use Case: When building a tablet/desktop version of a Flutter app, apply this Skill to replace a hardcoded bottom navigation bar with a width-driven shell and convert a list screen into a two-pane master-detail layout. ## Quick Start Ask the AI to make a Flutter screen adaptive using window size classes, LayoutBuilder, and MediaQuery.sizeOf instead of platform checks, then run scripts/check_adaptive.sh to verify.