我正在查看此(https://github.com/tekartik/sqflite/blob/master/doc/opening_asset_db.md)来填充已格式化且应用程序需要的数据,仅用于读取功能。
因此,当我们已经拥有外部 CSV 文件中的所有信息时,我对创建 SQLite 数据库的理解是,在我的应用程序的 .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 文件,其中包含所有用户信息(其值对应于用户类),我是否可以使用数据库资产来填写信息,然后在颤振应用程序中调用它? 我意识到可能有很多方法可以解决这个问题,但是 .db 文件究竟是什么存储的,它的格式如何?我可以在这个 .db 文件中实现一个 .csv 文件吗?