From 197320dfbfb381fde513fc921ec8ba30efd263fa Mon Sep 17 00:00:00 2001 From: "sky.min" Date: Fri, 16 Jan 2026 14:44:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9C=AC=E5=9C=B0=E5=85=88?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E5=AF=86=E7=A0=81=E5=86=8D=E8=BF=9EAPP?= =?UTF-8?q?=EF=BC=8C=E5=AF=86=E7=A0=81=E6=97=A0=E6=B3=95=E4=B8=8A=E4=BC=A0?= =?UTF-8?q?=E5=88=B0=E5=AF=86=E7=A0=81=E5=88=97=E8=A1=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main/lockDetail/lockSet/uploadData/uploadData_logic.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/main/lockDetail/lockSet/uploadData/uploadData_logic.dart b/lib/main/lockDetail/lockSet/uploadData/uploadData_logic.dart index 4e730f60..114b1b9e 100644 --- a/lib/main/lockDetail/lockSet/uploadData/uploadData_logic.dart +++ b/lib/main/lockDetail/lockSet/uploadData/uploadData_logic.dart @@ -78,7 +78,9 @@ class UploadDataLogic extends BaseGetXController { cancelBlueConnetctToastTimer(); final int dataLength = reply.data[8]; - state.uploadPasswordDataList.addAll(reply.data.sublist(9, reply.data.length)); + // 使用同步方式添加数据到列表,避免竞态条件 + final newData = reply.data.sublist(9, reply.data.length); + state.uploadPasswordDataList.addAll(newData); if (dataLength == 10 || dataLength == 9) { // 当数据是10的时候继续请求 state.uploadPasswordPage = state.uploadPasswordPage + 1;