mirror of
https://github.com/revanced/revanced-manager
synced 2024-05-14 13:56:57 +02:00
feat: firebase crashlytics for improving manager.
This commit is contained in:
parent
6d35c47b6b
commit
79aca0e579
4
.gitignore
vendored
4
.gitignore
vendored
@ -140,4 +140,6 @@ Firebase related
|
|||||||
# Environment variables
|
# Environment variables
|
||||||
.env
|
.env
|
||||||
lib\utils\env_class.g.dart
|
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/material.dart';
|
||||||
import 'package:flutter_i18n/flutter_i18n.dart';
|
import 'package:flutter_i18n/flutter_i18n.dart';
|
||||||
import 'package:flutter_localizations/flutter_localizations.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:stacked_themes/stacked_themes.dart';
|
||||||
import 'package:sentry_flutter/sentry_flutter.dart';
|
import 'package:sentry_flutter/sentry_flutter.dart';
|
||||||
import 'package:timezone/data/latest.dart' as tz;
|
import 'package:timezone/data/latest.dart' as tz;
|
||||||
|
import 'package:firebase_core/firebase_core.dart';
|
||||||
|
import 'firebase_options.dart';
|
||||||
|
|
||||||
Future main() async {
|
Future main() async {
|
||||||
await ThemeManager.initialise();
|
await ThemeManager.initialise();
|
||||||
@ -20,6 +23,8 @@ Future main() async {
|
|||||||
await locator<ManagerAPI>().initialize();
|
await locator<ManagerAPI>().initialize();
|
||||||
String apiUrl = locator<ManagerAPI>().getApiUrl();
|
String apiUrl = locator<ManagerAPI>().getApiUrl();
|
||||||
await locator<RevancedAPI>().initialize(apiUrl);
|
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();
|
bool isSentryEnabled = locator<ManagerAPI>().isSentryEnabled();
|
||||||
locator<GithubAPI>().initialize();
|
locator<GithubAPI>().initialize();
|
||||||
await locator<PatcherAPI>().initialize();
|
await locator<PatcherAPI>().initialize();
|
||||||
@ -27,7 +32,7 @@ Future main() async {
|
|||||||
await SentryFlutter.init(
|
await SentryFlutter.init(
|
||||||
(options) {
|
(options) {
|
||||||
options
|
options
|
||||||
..dsn = isSentryEnabled ? Env.SENTRY_DSN : ''
|
..dsn = isSentryEnabled ? Env.sentry_dsn : ''
|
||||||
..environment = 'alpha'
|
..environment = 'alpha'
|
||||||
..release = '0.1'
|
..release = '0.1'
|
||||||
..tracesSampleRate = 1.0
|
..tracesSampleRate = 1.0
|
||||||
@ -45,7 +50,13 @@ Future main() async {
|
|||||||
}
|
}
|
||||||
} as BeforeSendCallback?;
|
} 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
|
wakelock: ^0.6.2
|
||||||
sentry_dio: ^6.12.2
|
sentry_dio: ^6.12.2
|
||||||
envied: ^0.2.3
|
envied: ^0.2.3
|
||||||
|
firebase_core: ^1.24.0
|
||||||
|
firebase_crashlytics: ^2.9.0
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
json_serializable: ^6.3.1
|
json_serializable: ^6.3.1
|
||||||
|
Loading…
Reference in New Issue
Block a user