💄 Optimize the post item reaction made effect

This commit is contained in:
2025-09-01 23:10:24 +08:00
parent 4252f66fd3
commit a976a6eaf4

View File

@@ -340,7 +340,14 @@ class PostItem extends HookConsumerWidget {
final delta = isRemoving ? -1 : 1; final delta = isRemoving ? -1 : 1;
final reactionsCount = Map<String, int>.from(item.reactionsCount); final reactionsCount = Map<String, int>.from(item.reactionsCount);
reactionsCount[symbol] = (reactionsCount[symbol] ?? 0) + delta; reactionsCount[symbol] = (reactionsCount[symbol] ?? 0) + delta;
onUpdate?.call(item.copyWith(reactionsCount: reactionsCount)); final reactionsMade = Map<String, bool>.from(item.reactionsMade);
reactionsMade[symbol] = delta == 1 ? true : false;
onUpdate?.call(
item.copyWith(
reactionsCount: reactionsCount,
reactionsMade: reactionsMade,
),
);
HapticFeedback.heavyImpact(); HapticFeedback.heavyImpact();
}); });
reacting.value = false; reacting.value = false;