如何将列表对象存储到Sqlite

如何将列表对象存储到Sqlite,sqlite,flutter,dart,Sqlite,Flutter,Dart,我想在sqlflite表中插入一个项目列表,但不知道如何执行。以及如何从表中获取数据。 我已经初始化了数据库并创建了表。从与我的数据库链接的PHP文件中获取数据。但是,当我想在当地储蓄时,我就面临着这个问题 “未处理的异常:DatabaseException(java.lang.String不能转换为java.lang.Integer)sql'插入到订单(名称,合作伙伴id)值(?,)'args[RMA/04925,[10304,SMEG CARE]}” 这是我的模型: class Order

我想在sqlflite表中插入一个项目列表,但不知道如何执行。以及如何从表中获取数据。 我已经初始化了数据库并创建了表。从与我的数据库链接的PHP文件中获取数据。但是,当我想在当地储蓄时,我就面临着这个问题

“未处理的异常:DatabaseException(java.lang.String不能转换为java.lang.Integer)sql'插入到订单(名称,合作伙伴id)值(?,)'args[RMA/04925,[10304,SMEG CARE]}”

这是我的模型:

class Order {
String name;
List<dynamic> partnerId;
Order({this.name, this.partnerId});
Order.fromJson(Map<String, dynamic> json) {
name = json['name'];
partnerId = json['partner_id'].cast<dynamic>();
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['name'] = this.name;
data['partner_id'] = this.partnerId;
return data;
}
}
static getOrders() async {
Response response;
Dio dio = Dio();
try {
final cookie = await LocalStorage.get(Config.COOKIE_KEY);
Map<String, dynamic> headers = {
'Cookie': cookie,
'content-type': 'application/json;charset=UTF-8'
};
Map<String, dynamic> queryParameters = {
'limit': 20,
};
response = await dio.get(Address.getOrders,
queryParameters: queryParameters, options: Options(headers: headers));
List responseJson = json.decode(response.data);
return responseJson.map((m) => Order.fromJson(m)).toList();
} catch (e) {
return print(e);
}
}
} 
@override
void initState() {
UserDio.getOrders().then((val) {
dbHelper.truncateTable();
insert(val);
});
insert(List<Order> orders) {
orders.forEach((item) {
dbHelper.save(item);
});
}
Future<Order> save(Order order) async {
var dbClient = await db;
await dbClient.insert(TABLE, order.toJson());
return order;
}
_onCreate(Database db, int version) async {
await db
.execute("CREATE TABLE $TABLE (name TEXT PRIMARY KEY, partnerId TEXT)");
}