Merge pull request #66 from pangeachat/toolbar-testing

removed setState from dispose methods
This commit is contained in:
ggurdin 2024-02-12 16:04:03 -05:00 committed by GitHub
commit 8876c86280
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 11 additions and 17 deletions

View file

@ -58,12 +58,6 @@ class MessageAudioCardState extends State<MessageAudioCard> {
fetchAudio();
}
@override
void dispose() {
super.dispose();
setState(() => _isLoading = false);
}
@override
Widget build(BuildContext context) {
final playButton = InkWell(

View file

@ -78,12 +78,6 @@ class MessageTranslationCardState extends State<MessageTranslationCard> {
fetchRepresentation(context);
}
@override
void dispose() {
super.dispose();
setState(() => _fetchingRepresentation = false);
}
@override
Widget build(BuildContext context) {
return Padding(

View file

@ -38,6 +38,7 @@ class PangeaRichTextState extends State<PangeaRichText> {
bool _fetchingRepresentation = false;
double get blur => _fetchingRepresentation && widget.immersionMode ? 5 : 0;
String textSpan = "";
RepresentationEvent? repEvent;
@override
void initState() {
@ -62,12 +63,15 @@ class PangeaRichTextState extends State<PangeaRichText> {
return widget.pangeaMessageEvent.body;
}
if (repEvent != null) {
return repEvent!.text;
}
if (widget.pangeaMessageEvent.eventId.contains("webdebug")) {
debugger(when: kDebugMode);
}
final RepresentationEvent? repEvent =
widget.pangeaMessageEvent.representationByLanguage(
repEvent = widget.pangeaMessageEvent.representationByLanguage(
widget.pangeaMessageEvent.messageDisplayLangCode,
);
@ -80,7 +84,8 @@ class PangeaRichTextState extends State<PangeaRichText> {
langCode: widget.pangeaMessageEvent.messageDisplayLangCode,
)
.onError((error, stackTrace) => ErrorHandler.logError())
.then((_) {
.then((event) {
repEvent = event;
widget.toolbarController.toolbar?.textSelection.setMessageText(
repEvent?.text ?? widget.pangeaMessageEvent.body,
);
@ -92,11 +97,12 @@ class PangeaRichTextState extends State<PangeaRichText> {
return widget.pangeaMessageEvent.body;
} else {
widget.toolbarController.toolbar?.textSelection.setMessageText(
repEvent.text,
repEvent!.text,
);
setState(() {});
}
return repEvent.text;
return repEvent!.text;
}
@override