Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
October 30, 2022 05:59 pm GMT

Flutter ile Firebase Crashlytics Kullanm

Bu retici Firebase konsolunda kapsaml crash (kilitlenme) raporlar alabilmeniz iin Crashlytics Flutter eklentisi ile uygulamanzda Firebase Crashlytics'i nasl kuracanz aklar.

Firebase projesi oluturun

Adresine giderek nce visit console sonra alan pencereden Add project butonuna tklayarak firabase projesi oluturun.

Image description

Google Analytics alannn seili olmasna dikkat edin

Image description

Image description

Image description

npm ile Firebase CLI kurun
(flutterfire komutunu altrabilmek iin bu adm gereklidir.)

npm install -g firebase-tools

Google hesabnz kullanarak Firebase'e giri yapn:

Aadaki komutu altrarak Google hesabnz kullanarak Firebase'e giri yapn:

firebase login

Image description

Firebase projelerinizi listeleyerek CLI'nin dzgn ekilde yklenip yklenmediini ve hesabnza eriildiini test edin. Aadaki komutu altrn:

firebase projects:list

FlutterFire CLI'yi kurun
Herhangi bir dizinden aadaki komutu altrarak FlutterFire CLI'yi kurun:

dart pub global activate flutterfire_cli

Ortam deikenlerinizdeki path alanna uyarda kan yolu ekleyin

rnek:
Image description

Flutter projenize Crashlytics ekleyin

Crashlytics Flutter eklentisini kurmak iin terminalinizi ynetici olarak altrdktan sonra flutter projenizin bulunduu yolda aadaki komutlar altrn:

flutter pub add firebase_crashlytics

flutterfire configure

Bu komutu altrmak, Flutter uygulamanzn Firebase yaplandrmasnn gncel olmasn salar ve Android iin gerekli Crashlytics Gradle eklentisini uygulamanza ekler.

flutterfire configure Komutunu altrdktan sonra aadaki gibi oluturduunuz firebase projesini seerek enter tuuna basn.

Image description

Son olarak platform seerek enter tuuna basn (android ve ios seili olarak gelecektir enter tuuna basarak ilerleyebilirsiniz.)

Image description

Bu ilemin sonunda android ve ios iin iki farkl app id oluur.

Image description

android\build.gradle dosyanza resimdeki gibi aadaki satrlar ekleyin

 // START: FlutterFire Configuration        classpath 'com.google.gms:google-services:4.3.10'        // END: FlutterFire Configuration        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.7.1'

Image description

android\app\build.gradle dosyanza resimdeki gibi aadaki satrlar ekleyin

Image description

// START: FlutterFire Configurationapply plugin: 'com.google.gms.google-services'// END: FlutterFire Configurationapply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"dependencies {   ...}}apply plugin: 'com.google.firebase.crashlytics'

Tamamlandnda, Flutter projenizi altrn:

flutter run

Firebase projeniz resimdeki gibi gzkmelidir

Image description

(stee bal) Flutter projeniz --split-debug-info bayran (ve istee bal olarak --obfuscate bayran ) kullanyorsa, Android sembollerini yklemek iin Firebase CLI'yi (v.11.9.0+) kullanmanz gerekir.

Flutter projenizin kk dizininden aadaki komutu altrn:

firebase crashlytics:symbols:upload --app=APP_ID PATH/TO/symbols

PATH/TO/symbols dizini, uygulamay olutururken --split-debug-info bayrana ilettiiniz dizinle ayndr.

Configure crash handlers

FlutterError.onError'u FirebaseCrashlytics.instance.recordFlutterFatalError ile geersiz klarak Flutter framework iinde oluan tm hatalar otomatik olarak yakalayabilirsiniz:

void main() async {  WidgetsFlutterBinding.ensureInitialized();  await Firebase.initializeApp();  // Pass all uncaught errors from the framework to Crashlytics.  FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;  runApp(MyApp());}

Kurulumu test etmek iin bir hata dndrn

TextButton(    onPressed: () => throw Exception(),    child: const Text("Throw Test Exception"),),

Uygulamanz altrn.

Uygulamanzn ilk raporunu gndermek iin eklediiniz Throw Test Exception butonuna tklayn:

Test kmenizi grmek iin Firebase konsolunun Crashlytics panosuna gidin.

Image description

Konsolu yenilediyseniz ve be dakika sonra test kmesini hl grmyorsanz, uygulamanzn kilitlenme raporlar gnderip gndermediini grmek iin hata ayklama gnln etkinletirin .

Kaynaklar:
Firebase CLI kurun
Firebase'i uygulamanza ekleyin
crashlytics
flutterfire-is-not-recognized
https://firebase.google.com/docs/crashlytics


Original Link: https://dev.to/gulsenkeskin/flutter-ile-firebase-crashlytics-kullanimi-5am0

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To