【发布时间】:2018-07-17 14:38:41
【问题描述】:
我正在查看此 (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 文件吗?
【问题讨论】:
标签: database sqlite flutter dart sqflite