Merge branch 'soru/fix-sentry' into 'main'

fix: Sentry and small null fix

See merge request ChristianPauly/fluffychat-flutter!251
This commit is contained in:
Christian Pauly 2020-10-30 09:00:36 +00:00
commit 3d2e059cb8
3 changed files with 5 additions and 3 deletions

View File

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

View File

@ -18,6 +18,8 @@ import 'views/chat_list.dart';
void main() {
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(statusBarColor: Colors.transparent));
FlutterError.onError = (FlutterErrorDetails details) =>
Zone.current.handleUncaughtError(details.exception, details.stack);
runZonedGuarded(
() => runApp(App()),
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/config/app_config.dart';
import 'package:flutter/material.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:sentry/sentry.dart';
@ -31,8 +32,7 @@ abstract class SentryController {
static void captureException(error, stackTrace) async {
debugPrint(error.toString());
debugPrint(stackTrace.toString());
final storage = Store();
if (await storage.getItem('sentry') == 'true') {
if (!kDebugMode && await getSentryStatus()) {
await sentry.captureException(
exception: error,
stackTrace: stackTrace,