Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[Skill idea] flutter-create-bottom-sheet-flow — scaffold a typed-result bottom sheet

Abierto
#109 0 comentarios 0 reacciones 0 asignados Ver en GitHub

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

P2 Skill

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 (MaterialPageRoute instead of a transparent route)
  • Missing typed result on close (forcing callers to dynamic-cast)
  • Height management mistakes (fitToContent vs heightFactor, max-height clamping)
  • isDismissible / enableDrag / useSafeArea defaults 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 pop result, height management (fitToContent vs 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 Result class vs nullable return
  • fitToContent (max 70% height recommended) vs fixed heightFactor
  • isDismissible + enableDrag policy
  • 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

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de flutter/agent-plugins

Todos los issues de flutter/agent-plugins

Issues similares

Más issues de Dart

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.