fix: Sentry and small null fix

This commit is contained in:
Sorunome 2020-10-28 18:13:04 +01:00
parent 9440dde1b3
commit 5dc22be9fb
No known key found for this signature in database
GPG Key ID: B19471D07FC9BE9C
3 changed files with 5 additions and 3 deletions

View File

@ -173,7 +173,7 @@ class UserBottomSheet extends StatelessWidget {
subtitle: subtitle:
Text(presence.getLocalizedLastActiveAgo(context)), Text(presence.getLocalizedLastActiveAgo(context)),
trailing: Icon(Icons.circle, trailing: Icon(Icons.circle,
color: presence.presence.currentlyActive color: presence.presence.currentlyActive ?? false
? Colors.green ? Colors.green
: Colors.grey), : Colors.grey),
), ),

View File

@ -18,6 +18,8 @@ import 'views/chat_list.dart';
void main() { void main() {
SystemChrome.setSystemUIOverlayStyle( SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarColor: Colors.transparent)); SystemUiOverlayStyle(statusBarColor: Colors.transparent));
FlutterError.onError = (FlutterErrorDetails details) =>
Zone.current.handleUncaughtError(details.exception, details.stack);
runZonedGuarded( runZonedGuarded(
() => runApp(App()), () => runApp(App()),
SentryController.captureException, SentryController.captureException,

View File

@ -2,6 +2,7 @@ import 'package:bot_toast/bot_toast.dart';
import 'package:fluffychat/components/dialogs/simple_dialogs.dart'; import 'package:fluffychat/components/dialogs/simple_dialogs.dart';
import 'package:fluffychat/config/app_config.dart'; import 'package:fluffychat/config/app_config.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:sentry/sentry.dart'; import 'package:sentry/sentry.dart';
@ -31,8 +32,7 @@ abstract class SentryController {
static void captureException(error, stackTrace) async { static void captureException(error, stackTrace) async {
debugPrint(error.toString()); debugPrint(error.toString());
debugPrint(stackTrace.toString()); debugPrint(stackTrace.toString());
final storage = Store(); if (!kDebugMode && await getSentryStatus()) {
if (await storage.getItem('sentry') == 'true') {
await sentry.captureException( await sentry.captureException(
exception: error, exception: error,
stackTrace: stackTrace, stackTrace: stackTrace,