flutter-build-responsive-layout 是做什麼的?
使用 LayoutBuilder、MediaQuery 或 Expanded/Flexible 建立能適應不同螢幕尺寸的版面。適用於需要在手機及平板/桌面等裝置上呈現良好 UI 的情境。
使用 `LayoutBuilder`、`MediaQuery` 或 `Expanded/Flexible` 建立能適應不同螢幕尺寸的版面。適用於需要在手機及平板/桌面等裝置上呈現良好 UI 的情境。
此技能「flutter/flutter-build-responsive-layout」專注於指導開發者運用 Flutter 的 `LayoutBuilder`、`MediaQuery` 以及 `Expanded`/`Flexible` 等 widget,來建構可自適應不同螢幕尺寸的版面。它能協助開發者在手機、平板與桌面等不同裝置上,確保使用者介面保持美觀與易用性。此技能支援以 Flutter 為基礎的開發平台,透過條件式佈局與比例調整,讓 UI 元素能根據可用空間彈性變化。具體而言,`LayoutBuilder` 可根據父 widget 的約束條件動態調整佈局;`MediaQuery` 能取得裝置螢幕資訊(如寬度、高度)進行響應式設計;而 `Expanded` 及 `Flexible` 則適用於 Row 或 Column 中,讓子 widget 按比例分配空間。這項技能對於需要開發跨螢幕尺寸的 Flutter 應用程式尤其實用,能大幅減少重複的佈局程式碼,並提升開發效率。
npx skills add https://github.com/flutter/skills/tree/main/skills/flutter-build-responsive-layout使用 LayoutBuilder、MediaQuery 或 Expanded/Flexible 建立能適應不同螢幕尺寸的版面。適用於需要在手機及平板/桌面等裝置上呈現良好 UI 的情境。
This repo contains 20 individual skills — each has its own dedicated page.
Configure your Flutter app to support assistive technologies like Screen Readers
Triggers an accessibility scan through the widget_inspector and automatically adds Semantics widgets or missing labels to the source code.
Adds home screen widgets to a Flutter app for Android and iOS. Use when providing glanceable app information or quick actions on the device home screen.
Configures Flutter Driver for app interaction and converts MCP actions into permanent integration tests. Use when adding integration testing to a project, exploring UI components via MCP, or automating user flows with the integration_test package.
Adds interactive widget previews to the project using the previews.dart system. Use when creating new UI components or updating existing screens to ensure consistent design and interactive testing.
Implement a component-level test using `WidgetTester` to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating that a specific widget displays correct data and responds to events as expected.
Implements animated effects, transitions, and motion in a Flutter app. Use when adding visual feedback, shared element transitions, or physics-based animations.
Add animated effects to your Flutter app
Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability.
Measure and reduce the size of the Flutter app bundle, APK, or IPA
Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability.
Use the Flutter team's recommended app architecture
Builds Flutter forms with validation and user input handling. Use when creating login screens, data entry forms, or any multi-field user input.
Builds Flutter layouts using the constraint system and layout widgets. Use when creating or refining the UI structure of a Flutter application.
Builds Flutter plugins that provide native interop for other apps to use. Use when creating reusable packages that bridge Flutter with platform-specific functionality.
Cache data in a Flutter app
Implements caching strategies for Flutter apps to improve performance and offline support. Use when retaining app data locally to reduce network requests or speed up startup.
Execute long-running tasks in a background thread in Flutter
Work with databases in a Flutter app
Embeds native Android, iOS, or macOS views into a Flutter app. Use when integrating complex native components like maps or web views.
ElevenLabs text-to-speech with mac-style say UX.
Oracle CLI second-model review/debug/refactor/design with selected files, dry-run token checks, API or browser engine.
Capture and automate macOS UI with the Peekaboo CLI.
Generate multiple radically different interface designs for a module using parallel sub-agents. Use when user wants to design an API, explore interface options, compare module shapes, or mentions "design it twice".
Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route.
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".