feat: Implement app lock

This commit is contained in:
Christian Pauly 2021-01-18 08:38:19 +01:00
commit b62b0b1a63
8 changed files with 129 additions and 7 deletions

View file

@ -5,11 +5,14 @@ import 'package:adaptive_theme/adaptive_theme.dart';
import 'package:adaptive_page_layout/adaptive_page_layout.dart';
import 'package:famedlysdk/famedlysdk.dart';
import 'package:fluffychat/config/routes.dart';
import 'package:fluffychat/utils/platform_infos.dart';
import 'package:fluffychat/utils/sentry_controller.dart';
import 'package:fluffychat/views/lock_screen.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_app_lock/flutter_app_lock.dart';
import 'package:flutter_gen/gen_l10n/l10n.dart';
import 'package:universal_html/prefer_universal/html.dart' as html;
@ -23,7 +26,12 @@ void main() async {
FlutterError.onError = (FlutterErrorDetails details) =>
Zone.current.handleUncaughtError(details.exception, details.stack);
runZonedGuarded(
() => runApp(App()),
() => runApp(PlatformInfos.isMobile
? AppLock(
builder: (args) => App(),
lockScreen: LockScreen(),
)
: App()),
SentryController.captureException,
);
}