Files
Reboot-Launcher/lib/src/util/error.dart
Alessandro Autiero eb6381912c Reboot v3
2023-05-24 23:19:36 +02:00

24 lines
729 B
Dart

import 'package:fluent_ui/fluent_ui.dart';
import '../../../main.dart';
import '../ui/dialog/dialog.dart';
void onError(Object? exception, StackTrace? stackTrace, bool framework) {
if(exception == null){
return;
}
if(appKey.currentContext == null || appKey.currentState?.mounted == false){
return;
}
WidgetsBinding.instance.addPostFrameCallback((timeStamp) => showDialog(
context: appKey.currentContext!,
builder: (context) =>
ErrorDialog(
exception: exception,
stackTrace: stackTrace,
errorMessageBuilder: (exception) => framework ? "An error was thrown by Flutter: $exception" : "An uncaught error was thrown: $exception"
)
));
}