顾海波

【优化】批量删除数据

@@ -261,10 +261,8 @@ class AutoTrackQueue { @@ -261,10 +261,8 @@ class AutoTrackQueue {
261 AutoTrackConfigManager.instance.getToken(true); 261 AutoTrackConfigManager.instance.getToken(true);
262 } else { 262 } else {
263 //批量删除 263 //批量删除
264 - for (var event in events) {  
265 - await database!.delete("track",  
266 - where: "id = ?", whereArgs: [event['id']]);  
267 - } 264 + final ids = events.map((event) => event['id']).toList();
  265 + await database!.delete("track", where: "id IN (${List.filled(ids.length, '?').join(',')})", whereArgs: ids);
268 } 266 }
269 } catch (e) { 267 } catch (e) {
270 AutoTrackLogger.getInstance().debug("JSON 解析错误: $e"); 268 AutoTrackLogger.getInstance().debug("JSON 解析错误: $e");