# Flutter 好用package - firebase_crashlytics 介紹 若 app 發生 crash 等意料之外的抱錯,就通知 firebase 紀錄/管理此情況,此套件需在 release mode 進行通知。 ## firebase_crashlytics ### 安裝步驟 1. 安裝套件 ``` flutter pub add firebase_crashlytics ``` 2. 更新配置 ``` flutterfire configure ``` 若顯示找不到指令,可使用以下方式處理: ``` firebase login dart pub global activate flutterfire_cli flutterfire configure ``` 3. 在可以接到錯誤的位置添加以下程式碼 ```dart Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); // 自動捕獲在 Flutter 框架內拋出的所有錯誤 FlutterError.onError = (errorDetails) { FirebaseCrashlytics.instance.recordFlutterFatalError(errorDetails); }; // 捕獲 Flutter 框架未處理的異步錯誤 PlatformDispatcher.instance.onError = (error, stack) { FirebaseCrashlytics.instance.recordError(error, stack, fatal: true); return true; }; runApp(MyApp()); } ``` 4. 進行強至崩潰測試 ```dart TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ), ``` 5. 到 firebase 控制台,Crashlytics 面板選擇剛剛報錯的 app 就可以進行查看 ![](https://i.imgur.com/u1FzwDF.png) [官網](https://pub.dev/packages/firebase_crashlytics) ## 參考資料 1. [官網](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter&hl=zh-tw) ###### tags: `flutter` `firebase`