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.

Cómo solucionar la visualización de números de una lista con [ ] en Flutter/Dart.

Entonces, al obtener esta lista de un archivo CSV, se muestra en la tabla de la siguiente manera:

[1] [2] [3] [4]

Quiero que solo se muestren los números, el archivo en el que se almacenan no contiene los [] solo los números.
Este es el código para obtenerlo:

final myData = await rootBundle.loadString(“assets/Prod.csv”);
List<>> csvTable = CsvToListConverter().convert(myData);
print(csvTable);

La impresión muestra lo siguiente:
[[1], [2], [3], [4]]

Por cierto, hay otro archivo donde los números se muestran perfectamente y la lista se almacena y se obtiene de la misma manera, así que no estoy seguro de cuál es el problema aquí.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para mostrar solo los números del archivo csv en la tabla, debes eliminar los corchetes cuadrados de la lista impresa. Esto se puede lograr recorriendo la lista y accediendo a cada elemento utilizando el índice, luego imprimiendo el valor sin los corchetes. Aquí tienes un ejemplo de fragmento de código:

    final myData = await rootBundle.loadString("assets/Prod.csv");
    List<><dynamic>> csvTable = CsvToListConverter().convert(myData);
    for (int i = 0; i < csvTable.length; i++) {
      for (int j = 0; j < csvTable[i].length; j++) {
        print(csvTable[i][j].toString().replaceAll('[', '').replaceAll(']', ''));
      }
    }
    

    Este código recorre cada elemento en la lista csvTable y elimina los corchetes cuadrados utilizando el método replaceAll. Esto debería darte la salida deseada de solo los números sin los corchetes.

Comments are closed.