[Skill idea] flutter-create-bottom-sheet-flow — scaffold a typed-result bottom sheet
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- dart
- Área
- mobile-dev
Línea de trabajo
Comienza revisando la roadmap de Navigation and Routing y el skill existente flutter-implement-imperative-navigation; después, compara su estructura con el flujo de bottom-sheet propuesto. Se considera completado cuando haya un skill específico que cubra resultados tipados, gestión de la altura, configuración del cierre y del arrastre, y la conexión en el lado del llamador, con la estructura de plantilla referenciada proporcionada o documentada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Dart
- Estrellas
- 3k
- Forks
- 180
- Merge medio
- 5 d 29 min
- PR fusionados (30 d)
- 6
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de flutter/agent-plugins
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
flutter/agent-plugins#239 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
flutter/agent-plugins#233 ·
-
Linter
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
flutter/agent-plugins#165 ·
-
Documentation P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
flutter/agent-plugins#100 ·
-
Linter P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
flutter/agent-plugins#92 ·
Todos los issues de flutter/agent-plugins
Issues similares
-
[Super Editor][Chat] - Floating editor scaffold does not reset panel height after closing panel Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
status: needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
a2ui-project/a2ui#2763 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
AOSSIE-Org/Ell-ena#332 ·
-
ui/ux
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
HemantKArya/BloomeeTunes#489 ·