updateDict method

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

更改一个数据, 通过KeyValues, 指定列名和数据的合集

table 表名 rowid 行ID keyValues 列名和数据的映射

返回更新的行数

Implementation

Future<int> updateDict(
    {required String table,
    required int rowid,
    required Map<String, Object?> keyValues}) async {
  String action =
      keyValues.entries.where((element) => element.value != null).map((e) {
    if (e.value is num) {
      return "${e.key}=${e.value}";
    } else {
      return '${e.key}="${e.value}"';
    }
  }).join(",");
  print('update $table set $action where rowid=$rowid');
  return updateLine('update $table set $action where rowid=$rowid');
}