[Skill idea] flutter-create-bottom-sheet-flow — scaffold a typed-result bottom sheet
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 45/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- dart
- Ambito
- mobile-dev
Direzione di ricerca
Inizia esaminando la roadmap di Navigation and Routing e lo skill esistente flutter-implement-imperative-navigation, quindi confronta la loro struttura con il flusso bottom-sheet proposto. Il lavoro è completato quando è disponibile uno skill mirato che copre i risultati tipizzati, la gestione dell’altezza, la configurazione della chiusura e del trascinamento e il wiring lato chiamante, con la struttura del template di riferimento fornita o documentata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Environment
- Language model: Claude Opus 4.7
- Agent harness: Claude Code
- Project type: Production Flutter app
Problem
Bottom sheets are one of the most common UX patterns in production Flutter apps, and one of the most frequently misimplemented:
- Wrong route type (
MaterialPageRouteinstead of a transparent route) - Missing typed result on close (forcing callers to
dynamic-cast) - Height management mistakes (
fitToContentvsheightFactor, max-height clamping) isDismissible/enableDrag/useSafeAreadefaults inconsistent across the app
The current Navigation/Routing roadmap has flutter-implement-imperative-navigation (P1) and flutter-setup-declarative-routing (published), but no skill addresses the bottom-sheet flow specifically.
Proposed skill
Name: flutter-create-bottom-sheet-flow
Description (draft):
Scaffold a bottom sheet route with typed
popresult, height management (fitToContentvs fractional height), and dismissible/drag configuration. Use when adding a modal flow that returns data to its caller, such as a confirmation, picker, or detail panel.
Decisions the skill captures:
- Typed
Resultclass vs nullable return fitToContent(max 70% height recommended) vs fixedheightFactorisDismissible+enableDragpolicy- Caller-side wiring (how the parent ViewModel triggers and consumes the result)
Why a dedicated skill
Bottom sheets sit at the intersection of routing + UI + state contract. A general "navigation" skill won't cover the result-typing and height-management decisions specific to sheets. Doing it as a separate skill keeps both skills small and focused.
Real-world reference
We maintain this as an internal skill and it eliminated a recurring class of "sheet pops dynamic, caller crashes" bugs. Happy to share the template structure.
Roadmap fit
Sits in the Navigation and Routing category alongside flutter-implement-imperative-navigation.
- Lingua principale
- Dart
- Stelle
- 3k
- Fork
- 180
- Merge medio
- 5g 29m
- PR unite (30g)
- 6
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flutter/agent-plugins
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
flutter/agent-plugins#239 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
flutter/agent-plugins#233 ·
-
Linter
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
flutter/agent-plugins#165 ·
-
Documentation P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flutter/agent-plugins#100 ·
-
Linter P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flutter/agent-plugins#92 ·
Tutte le issue di flutter/agent-plugins
Issue simili
-
bug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
fluttercommunity/plus_plugins#3979 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
from.page-issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
enhancement UI: Material
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Notsfsssf/pixez-flutter#1360 ·
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100