es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en su bucle for. Está utilizando la variable ‘i’ para mostrar el número de índice en la Tarjeta, pero está incrementando dentro del bucle for, lo que significa que siempre se mostrará como 0.

    Para solucionar esto, puede cambiar el bucle for para que comience en 1 e incremente en 1 en cada iteración, como en el siguiente ejemplo:

    for (var i = 1; i <= selectedChallenge.contestantsList.length; i++) {
      final data = sortedList[i - 1];
      return Card(
        child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          crossAxisAlignment: CrossAxisAlignment.center,
          children: [
            Row(
              children: [
                Padding(
                  padding: const EdgeInsets.all(10.0),
                  child: Text('$i'),
                ),
                SizedBox(
                  height: 35,
                  width: 35,
                  child: CachedNetworkImage(
                    imageUrl: data.avatar,
                  ),
                ),
                SizedBox(
                  width: 12,
                ),
                Text(
                  data.firstName + ' ' + data.lastName,
                ),
              ],
            ),
    
            Text(data.points.toString()),
          ],
        ),
      );
    }
    

    Al comenzar el bucle en 1 y restar 1 de la variable ‘i’ al acceder a sortedList, puede mostrar el número de índice correcto en la Tarjeta.

Comments are closed.