Я смотрю на это (https://github.com/tekartik/sqflite/blob/master/doc/opening_asset_db.md) для заполнения данных, которые уже отформатированы и необходимы приложению, только для функции чтения.
Итак, мое понимание создания базы данных SQLite, когда у нас уже есть вся информация во внешнем файле CSV, заключается в создании моделей классов в файле .dart в моем приложении, например
class User {
int id;
String _firstName;
String _lastName;
String _dob;
User(this._firstName, this._lastName, this._dob);
User.map(dynamic obj) {
this._firstName = obj["firstname"];
this._lastName = obj["lastname"];
this._dob = obj["dob"];
}
String get firstName => _firstName;
String get lastName => _lastName;
String get dob => _dob;
Map<String, dynamic> toMap() {
var map = new Map<String, dynamic>();
map["firstname"] = _firstName;
map["lastname"] = _lastName;
map["dob"] = _dob;
return map;
}
void setUserId(int id) {
this.id = id;
}
}
то, если у меня есть CSV-файл со всей пользовательской информацией внутри него (со значениями, которые соответствуют классу пользователя), могу ли я использовать актив базы данных, чтобы заполнить информацию, а затем вызвать его внутри приложения flutter ? Я понимаю, что, вероятно, есть много способов сделать это, но что именно хранится в файле .db и как он отформатирован? Могу ли я добавить файл .csv в этот файл .db?