Je veux afficher les données du fichier CSV dans la liste. quelle est la bonne façon d'y parvenir?

1
JahidRatul 4 oct. 2020 à 07:34

1 réponse

Meilleure réponse

Placez le fichier *.csv dans le répertoire des ressources, installez le plug-in CSV et exécutez pub get. Que de suivre le code donné. il imprimera les données. vous devez appeler la fonction loadAsset() pour voir le résultat.


import 'package:csv/csv.dart';
import 'package:flutter/services.dart' show rootBundle;

 List<List<dynamic>> data = [];
  loadAsset() async {
    final myData = await rootBundle.loadString("assets/Book1.csv");
    List<List<dynamic>> csvTable = CsvToListConverter().convert(myData);

    data = csvTable;
    print(data);

Pour afficher les données sur l'interface utilisateur Flutter, ajoutez le code donné au corps. il créera une table pour afficher les données du fichier *.csv.


SingleChildScrollView(
              child: Table(
                border: TableBorder.all(width: 1.0),
                children: data.map((item) {
                  return TableRow(
                      children: item.map((row) {
                    return Container(
                      child: Padding(
                        padding: const EdgeInsets.all(8.0),
                        child: Text(
                          row.toString(),
                        ),
                      ),
                    );
                  }).toList());
                }).toList(),
              ),
            ),

enter image description here

1
JahidRatul 4 oct. 2020 à 10:06