card error widget

This commit is contained in:
Gabby Gurdin 2024-02-21 14:51:29 -05:00
parent 119789211c
commit 2bf855028b
2 changed files with 13 additions and 14 deletions

View file

@ -2,6 +2,7 @@ import 'package:fluffychat/config/app_config.dart';
import 'package:fluffychat/pages/chat/events/audio_player.dart';
import 'package:fluffychat/pangea/models/pangea_message_event.dart';
import 'package:fluffychat/pangea/utils/error_handler.dart';
import 'package:fluffychat/pangea/widgets/igc/card_error_widget.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:matrix/matrix.dart';
@ -100,10 +101,7 @@ class MessageAudioCardState extends State<MessageAudioCard> {
],
),
)
: Padding(
padding: const EdgeInsets.only(left: 8),
child: playButton,
),
: const CardErrorWidget(),
);
}
}

View file

@ -4,9 +4,9 @@ import 'package:fluffychat/pangea/repo/full_text_translation_repo.dart';
import 'package:fluffychat/pangea/utils/bot_style.dart';
import 'package:fluffychat/pangea/utils/error_handler.dart';
import 'package:fluffychat/pangea/widgets/chat/message_text_selection.dart';
import 'package:fluffychat/pangea/widgets/igc/card_error_widget.dart';
import 'package:fluffychat/widgets/matrix.dart';
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
class MessageTranslationCard extends StatefulWidget {
final PangeaMessageEvent messageEvent;
@ -131,6 +131,12 @@ class MessageTranslationCardState extends State<MessageTranslationCard> {
@override
Widget build(BuildContext context) {
if (!_fetchingRepresentation &&
repEvent == null &&
selectionTranslation == null) {
return const CardErrorWidget();
}
return Padding(
padding: const EdgeInsets.all(8),
child: _fetchingRepresentation
@ -147,15 +153,10 @@ class MessageTranslationCardState extends State<MessageTranslationCard> {
selectionTranslation!,
style: BotStyle.text(context),
)
: repEvent != null
? Text(
repEvent!.text,
style: BotStyle.text(context),
)
: Text(
L10n.of(context)!.oopsSomethingWentWrong,
style: BotStyle.text(context),
),
: Text(
repEvent!.text,
style: BotStyle.text(context),
),
);
}
}