mirror of
https://github.com/ReVanced/revanced-manager.git
synced 2024-11-10 01:01:56 +01:00
feat: firebase crashlytics for improving manager.
This commit is contained in:
parent
6d35c47b6b
commit
79aca0e579
3 changed files with 18 additions and 3 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -140,4 +140,6 @@ Firebase related
|
|||
# Environment variables
|
||||
.env
|
||||
lib\utils\env_class.g.dart
|
||||
/lib/utils/env_class.dart
|
||||
/lib/utils/env_class.dart
|
||||
/lib/firebase_options.dart
|
||||
android/app/google-services.json
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_i18n/flutter_i18n.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
|
@ -12,6 +13,8 @@ import 'package:revanced_manager/utils/env_class.dart';
|
|||
import 'package:stacked_themes/stacked_themes.dart';
|
||||
import 'package:sentry_flutter/sentry_flutter.dart';
|
||||
import 'package:timezone/data/latest.dart' as tz;
|
||||
import 'package:firebase_core/firebase_core.dart';
|
||||
import 'firebase_options.dart';
|
||||
|
||||
Future main() async {
|
||||
await ThemeManager.initialise();
|
||||
|
@ -20,6 +23,8 @@ Future main() async {
|
|||
await locator<ManagerAPI>().initialize();
|
||||
String apiUrl = locator<ManagerAPI>().getApiUrl();
|
||||
await locator<RevancedAPI>().initialize(apiUrl);
|
||||
// Remove this line if you are building from source and don't have firebase
|
||||
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
|
||||
bool isSentryEnabled = locator<ManagerAPI>().isSentryEnabled();
|
||||
locator<GithubAPI>().initialize();
|
||||
await locator<PatcherAPI>().initialize();
|
||||
|
@ -27,7 +32,7 @@ Future main() async {
|
|||
await SentryFlutter.init(
|
||||
(options) {
|
||||
options
|
||||
..dsn = isSentryEnabled ? Env.SENTRY_DSN : ''
|
||||
..dsn = isSentryEnabled ? Env.sentry_dsn : ''
|
||||
..environment = 'alpha'
|
||||
..release = '0.1'
|
||||
..tracesSampleRate = 1.0
|
||||
|
@ -45,7 +50,13 @@ Future main() async {
|
|||
}
|
||||
} as BeforeSendCallback?;
|
||||
},
|
||||
appRunner: () => runApp(const MyApp()),
|
||||
appRunner: () {
|
||||
// Pass all uncaught errors from the framework to Crashlytics.
|
||||
FlutterError.onError =
|
||||
FirebaseCrashlytics.instance.recordFlutterFatalError;
|
||||
|
||||
runApp(const MyApp());
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -74,6 +74,8 @@ dependencies:
|
|||
wakelock: ^0.6.2
|
||||
sentry_dio: ^6.12.2
|
||||
envied: ^0.2.3
|
||||
firebase_core: ^1.24.0
|
||||
firebase_crashlytics: ^2.9.0
|
||||
|
||||
dev_dependencies:
|
||||
json_serializable: ^6.3.1
|
||||
|
|
Loading…
Reference in a new issue