Как прочитать CSV-файл из хранилища устройства в flutter

#csv #flutter #dart

#csv #flutter #dart

Вопрос:

Я хочу импортировать данные в базу данных firebase из файла CSV в flutter. Поэтому я выбираю файл .CSV с устройства, используя средство выбора файлов. Теперь, как я могу прочитать данные из этого файла?

Ответ №1:

Сначала импортируйте file_picker и CSV-пакет из пакетов dart. Затем определите метод pickFile(), как я привел ниже. он выберет файл из хранилища устройства и после выбора распечатает данные. Функция pickFile () должна быть вызвана для получения результата.

 import 'package:file_picker/file_picker.dart';
import 'package:csv/csv.dart';
import 'dart:convert' show utf8;

pickFile() async {
   FilePickerResult result = await FilePicker.platform.pickFiles();
   if (result != null) {
     PlatformFile file = result.files.first;

     final input = new File(file.path).openRead();
     final fields = await input
         .transform(utf8.decoder)
         .transform(new CsvToListConverter())
         .toList();

     print(fields);
   }
 }