insertDict method

Future<int> insertDict({
  1. required String table,
  2. required Map<String, Object?> keyValues,
})

添加一个数据, 通过keyValues, 指定列名和数据的合集

table 表名 keyValues 列名和数据的映射

返回插入的行数

Implementation

Future<int> insertDict(
    {required String table, required Map<String, Object?> keyValues}) async {
  print(keyValues);
  List<(String, String)> kvs =
      keyValues.entries.where((element) => element.value != null).map((e) {
    return _tableKV(e.key, e.value);
  }).toList();
  print(kvs);
  String key = kvs.map((item) => item.$1).join(',');
  String value = kvs.map((item) => item.$2).join(',');
  return updateLine('insert or replace into $table ($key) values ($value)');
}