Ну, это не так просто.
Обычно вы используете что-то вроде https://pub.dev/packages/csv или https://pub.dev/packages/spreadsheet_decoder для анализа CSV.
Так это будет выглядеть примерно так:
final input = new File('documents/file.csv').openRead();
Затем преобразуйте его в список:
final fields = await input.transform(utf8.decoder).transform(new CsvToListConverter()).toList();
После того, как вы это сделаете, у вас обычно будетфункция, которая собирается сделать массовое обновление.
Сначала создайте базу данных
Database database = await openDatabase(path, version: 1,
onCreate: (Database db, int version) async {
await db.execute(
'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER, num REAL)');
});
Затем вы можете использовать некоторый вспомогательный метод, подобный упомянутому здесь => https://stackoverflow.com/a/56507307/1737811, чтобы заполнить поля базы данных вашим результатом.
Таким образом, вы передадите свой tablename
и, конечно, List
, содержащий значения из CSV, которые вы только что декодировали.