formatted pangea_rich_text file
This commit is contained in:
parent
e35be8f862
commit
275e5c94f3
1 changed files with 63 additions and 45 deletions
|
|
@ -56,56 +56,74 @@ class PangeaRichTextState extends State<PangeaRichText> {
|
|||
setTextSpan();
|
||||
}
|
||||
|
||||
void _setTextSpan(String newTextSpan) {
|
||||
try {
|
||||
if (!mounted) return; // Early exit if the widget is no longer in the tree
|
||||
void _setTextSpan(String newTextSpan) {
|
||||
try {
|
||||
if (!mounted) return; // Early exit if the widget is no longer in the tree
|
||||
|
||||
widget.toolbarController?.toolbar?.textSelection.setMessageText(
|
||||
newTextSpan,
|
||||
);
|
||||
setState(() {
|
||||
textSpan = newTextSpan;
|
||||
});
|
||||
} catch (error, stackTrace) {
|
||||
ErrorHandler.logError(e: error, s: stackTrace, m: "Error setting text span in PangeaRichText");
|
||||
}
|
||||
}
|
||||
|
||||
void setTextSpan() {
|
||||
if (_fetchingRepresentation) {
|
||||
_setTextSpan(widget.pangeaMessageEvent.event.getDisplayEvent(widget.pangeaMessageEvent.timeline).body);
|
||||
return;
|
||||
widget.toolbarController?.toolbar?.textSelection.setMessageText(
|
||||
newTextSpan,
|
||||
);
|
||||
setState(() {
|
||||
textSpan = newTextSpan;
|
||||
});
|
||||
} catch (error, stackTrace) {
|
||||
ErrorHandler.logError(
|
||||
e: error,
|
||||
s: stackTrace,
|
||||
m: "Error setting text span in PangeaRichText",
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
if (widget.pangeaMessageEvent.eventId.contains("webdebug")) {
|
||||
debugger(when: kDebugMode);
|
||||
void setTextSpan() {
|
||||
if (_fetchingRepresentation) {
|
||||
_setTextSpan(
|
||||
widget.pangeaMessageEvent.event
|
||||
.getDisplayEvent(widget.pangeaMessageEvent.timeline)
|
||||
.body,
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (widget.pangeaMessageEvent.eventId.contains("webdebug")) {
|
||||
debugger(when: kDebugMode);
|
||||
}
|
||||
|
||||
repEvent = widget.pangeaMessageEvent
|
||||
.representationByLanguage(
|
||||
widget.pangeaMessageEvent.messageDisplayLangCode,
|
||||
)
|
||||
?.content;
|
||||
|
||||
if (repEvent == null) {
|
||||
setState(() => _fetchingRepresentation = true);
|
||||
widget.pangeaMessageEvent
|
||||
.representationByLanguageGlobal(
|
||||
langCode: widget.pangeaMessageEvent.messageDisplayLangCode,
|
||||
)
|
||||
.onError(
|
||||
(error, stackTrace) => ErrorHandler.logError(
|
||||
e: error,
|
||||
s: stackTrace,
|
||||
m: "Error fetching representation",
|
||||
),
|
||||
)
|
||||
.then((event) {
|
||||
if (!mounted) return;
|
||||
repEvent = event;
|
||||
_setTextSpan(repEvent?.text ?? widget.pangeaMessageEvent.body);
|
||||
}).whenComplete(() {
|
||||
if (mounted) {
|
||||
setState(() => _fetchingRepresentation = false);
|
||||
}
|
||||
});
|
||||
|
||||
_setTextSpan(widget.pangeaMessageEvent.body);
|
||||
} else {
|
||||
_setTextSpan(repEvent!.text);
|
||||
}
|
||||
}
|
||||
|
||||
repEvent = widget.pangeaMessageEvent
|
||||
.representationByLanguage(widget.pangeaMessageEvent.messageDisplayLangCode)
|
||||
?.content;
|
||||
|
||||
if (repEvent == null) {
|
||||
setState(() => _fetchingRepresentation = true);
|
||||
widget.pangeaMessageEvent
|
||||
.representationByLanguageGlobal(langCode: widget.pangeaMessageEvent.messageDisplayLangCode)
|
||||
.onError((error, stackTrace) => ErrorHandler.logError(e: error, s: stackTrace, m: "Error fetching representation"))
|
||||
.then((event) {
|
||||
if (!mounted) return;
|
||||
repEvent = event;
|
||||
_setTextSpan(repEvent?.text ?? widget.pangeaMessageEvent.body);
|
||||
}).whenComplete(() {
|
||||
if (mounted) {
|
||||
setState(() => _fetchingRepresentation = false);
|
||||
}
|
||||
});
|
||||
|
||||
_setTextSpan(widget.pangeaMessageEvent.body);
|
||||
} else {
|
||||
_setTextSpan(repEvent!.text);
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (blur > 0) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue