fix: rebuild word card on new word overlay dismissed (#5030)

This commit is contained in:
ggurdin 2026-01-02 10:28:36 -05:00 committed by GitHub
parent 59fd42eb06
commit 8ce6c2fa8f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -99,22 +99,27 @@ class _VocabChipsState extends State<_VocabChips> with TokenRenderingMixin {
OverlayUtil.showPositionedCard(
overlayKey: target,
context: context,
cardToShow: WordZoomWidget(
token: PangeaTokenText(
content: v.lemma,
length: v.lemma.characters.length,
offset: 0,
cardToShow: StatefulBuilder(
builder: (context, setState) => WordZoomWidget(
token: PangeaTokenText(
content: v.lemma,
length: v.lemma.characters.length,
offset: 0,
),
construct: ConstructIdentifier(
lemma: v.lemma,
type: ConstructTypeEnum.vocab,
category: v.pos,
),
langCode: widget.langCode,
onClose: () {
MatrixState.pAnyState.closeOverlay(target);
setState(() => _selectedVocab = null);
},
onDismissNewWordOverlay: () {
if (mounted) setState(() {});
},
),
construct: ConstructIdentifier(
lemma: v.lemma,
type: ConstructTypeEnum.vocab,
category: v.pos,
),
langCode: widget.langCode,
onClose: () {
MatrixState.pAnyState.closeOverlay(target);
setState(() => _selectedVocab = null);
},
),
transformTargetId: target,
closePrevOverlay: false,