Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
GridView onTap solo se llama durante la creación

Hice un GridView con niños que cada uno tiene un GestureDetector y un conjunto de métodos onTap . Pero el evento onTap solo se llama cuando se crea la vista y no cuando se toca el elemento. ¿Qué estoy haciendo mal aquí?

 class MyGridView extends StatelessWidget { @override Widget build(BuildContext context) { return new Column( children: <Widget>[ new Expanded( child: new GridView.count( crossAxisCount: 2, children: [ new GridItem(0), new GridItem(1) ] ) ) ] ); } } class GridItem extends StatelessWidget { final int code; GridItem(this.code); @override Widget build(BuildContext context) { return new GestureDetector( onTap: print(code), child: new Container( height: 48.0, child: new Text('$code') ) ); } }
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Usted quiere:

onTap: () { print(code); },

Lo que está haciendo es llamar a imprimir, luego guardar el valor de retorno de la impresión (que será un valor nulo) como el controlador onTap, que en realidad deshabilita el controlador onTap. Si ve algo en los registros, será desde el momento en que realmente hizo la compilación, no cuando tocó.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda