fix: duplicate key

This commit is contained in:
appflowy 2022-09-07 15:51:40 +08:00
parent 3d2bfcc7c1
commit af813806f1

View File

@ -215,7 +215,7 @@ class _BoardContentState extends State<BoardContent> {
Widget _buildCard( Widget _buildCard(
BuildContext context, BuildContext context,
AppFlowyGroupData column, AppFlowyGroupData group,
AppFlowyGroupItem columnItem, AppFlowyGroupItem columnItem,
) { ) {
final boardColumnItem = columnItem as BoardColumnItem; final boardColumnItem = columnItem as BoardColumnItem;
@ -242,10 +242,11 @@ class _BoardContentState extends State<BoardContent> {
}, },
); );
ValueKey? key = cardKeysCache[columnItem.id]; final groupItemId = columnItem.id + group.id;
ValueKey? key = cardKeysCache[groupItemId];
if (key == null) { if (key == null) {
final newKey = ValueKey(columnItem.id); final newKey = ValueKey(groupItemId);
cardKeysCache[columnItem.id] = newKey; cardKeysCache[groupItemId] = newKey;
key = newKey; key = newKey;
} }
@ -255,7 +256,7 @@ class _BoardContentState extends State<BoardContent> {
decoration: _makeBoxDecoration(context), decoration: _makeBoxDecoration(context),
child: BoardCard( child: BoardCard(
gridId: gridId, gridId: gridId,
groupId: column.id, groupId: group.id,
fieldId: boardColumnItem.fieldContext.id, fieldId: boardColumnItem.fieldContext.id,
isEditing: isEditing, isEditing: isEditing,
cellBuilder: cellBuilder, cellBuilder: cellBuilder,