fix: Error widget spamming with dialogs

This commit is contained in:
Krille 2023-11-29 15:31:25 +01:00
parent dfb09f443b
commit e8a8f8921d
No known key found for this signature in database

View file

@ -11,10 +11,15 @@ class FluffyChatErrorWidget extends StatefulWidget {
}
class _FluffyChatErrorWidgetState extends State<FluffyChatErrorWidget> {
static final Set<String> knownExceptions = {};
@override
void initState() {
super.initState();
if (knownExceptions.contains(widget.details.exception.toString())) {
return;
}
knownExceptions.add(widget.details.exception.toString());
WidgetsBinding.instance.addPostFrameCallback((_) {
ErrorReporter(context, 'Error Widget').onErrorCallback(
widget.details.exception,
@ -32,15 +37,6 @@ class _FluffyChatErrorWidgetState extends State<FluffyChatErrorWidget> {
child: Material(
color: Colors.white.withOpacity(0.9),
borderRadius: BorderRadius.circular(8),
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
'😲 Oh no! Something is broken 😲\n${widget.details.exception}',
maxLines: 5,
textAlign: TextAlign.center,
style: const TextStyle(color: Colors.black),
),
),
),
),
),