From af813806f18cbb56cf2bfb74036d081f042862a7 Mon Sep 17 00:00:00 2001 From: appflowy Date: Wed, 7 Sep 2022 15:51:40 +0800 Subject: [PATCH] fix: duplicate key --- .../lib/plugins/board/presentation/board_page.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frontend/app_flowy/lib/plugins/board/presentation/board_page.dart b/frontend/app_flowy/lib/plugins/board/presentation/board_page.dart index 1f4df9468a..e6c9b22d9d 100644 --- a/frontend/app_flowy/lib/plugins/board/presentation/board_page.dart +++ b/frontend/app_flowy/lib/plugins/board/presentation/board_page.dart @@ -215,7 +215,7 @@ class _BoardContentState extends State { Widget _buildCard( BuildContext context, - AppFlowyGroupData column, + AppFlowyGroupData group, AppFlowyGroupItem columnItem, ) { final boardColumnItem = columnItem as BoardColumnItem; @@ -242,10 +242,11 @@ class _BoardContentState extends State { }, ); - ValueKey? key = cardKeysCache[columnItem.id]; + final groupItemId = columnItem.id + group.id; + ValueKey? key = cardKeysCache[groupItemId]; if (key == null) { - final newKey = ValueKey(columnItem.id); - cardKeysCache[columnItem.id] = newKey; + final newKey = ValueKey(groupItemId); + cardKeysCache[groupItemId] = newKey; key = newKey; } @@ -255,7 +256,7 @@ class _BoardContentState extends State { decoration: _makeBoxDecoration(context), child: BoardCard( gridId: gridId, - groupId: column.id, + groupId: group.id, fieldId: boardColumnItem.fieldContext.id, isEditing: isEditing, cellBuilder: cellBuilder,