fix: rebuild word card on new word overlay dismissed (#5030)
This commit is contained in:
parent
59fd42eb06
commit
8ce6c2fa8f
1 changed files with 20 additions and 15 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue