added crashlytics

This commit is contained in:
Vadim 2023-05-03 12:14:45 +02:00
parent 6944da25fa
commit c1c77049fc
6 changed files with 22 additions and 3 deletions

View file

@ -1,3 +1 @@
include: package:flutter_lints/flutter.yaml
analyzer:
exclude: [lib/main_prod.dart]
include: package:flutter_lints/flutter.yaml

View file

@ -29,6 +29,7 @@ if (keystorePropertiesFile.exists()) {
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

View file

@ -8,6 +8,7 @@ buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:7.1.2'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}

14
lib/firebase.dart Normal file
View file

@ -0,0 +1,14 @@
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/foundation.dart';
import 'firebase_options.dart';
Future<void> initializeFirebase() async {
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
PlatformDispatcher.instance.onError = (error, stack) {
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
return true;
};
}

View file

@ -2,8 +2,11 @@ import 'package:flutter/material.dart';
import 'package:lightmeter/environment.dart';
import 'application.dart';
import 'firebase.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await initializeFirebase();
runApp(const Application(Environment.prod()));
}

View file

@ -11,6 +11,8 @@ dependencies:
camera: 0.10.0+4
exif: 3.1.2
dynamic_color: 1.5.4
firebase_core: 2.7.0
firebase_crashlytics: 3.1.2
flutter:
sdk: flutter
flutter_bloc: 8.1.1