diff --git a/lib/pangea/widgets/igc/pangea_rich_text.dart b/lib/pangea/widgets/igc/pangea_rich_text.dart index a9a8ef88d..56b2034be 100644 --- a/lib/pangea/widgets/igc/pangea_rich_text.dart +++ b/lib/pangea/widgets/igc/pangea_rich_text.dart @@ -48,10 +48,20 @@ class PangeaRichTextState extends State { final PangeaController pangeaController = MatrixState.pangeaController; bool _fetchingRepresentation = false; bool _fetchingTokens = false; + double get blur => _fetchingRepresentation && widget.immersionMode ? 5 : 0; + List textSpan = []; @override void initState() { super.initState(); + setState(() => textSpan = getTextSpan(context)); + } + + @override + void didUpdateWidget(PangeaRichText oldWidget) { + super.didUpdateWidget(oldWidget); + textSpan = getTextSpan(context); + setState(() => textSpan = getTextSpan(context)); } @override @@ -59,10 +69,6 @@ class PangeaRichTextState extends State { //TODO - take out of build function of every message // if (areLanguagesSet) { - final List textSpan = getTextSpan(context); - - final double blur = _fetchingRepresentation && widget.immersionMode ? 5 : 0; - if (!widget.selected && widget.selectedDisplayLang != null && widget.selectedDisplayLang!.langCode != LanguageKeys.unknownLanguage) {