#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);
}
}