添加 flutter界面崩溃记录功能

hmxc
张萌 4 years ago
parent d08e219777
commit e36e923f3a

@ -4,6 +4,7 @@ import 'package:aku_community_manager/provider/user_provider.dart';
import 'package:aku_community_manager/style/app_style.dart'; import 'package:aku_community_manager/style/app_style.dart';
import 'package:aku_community_manager/utils/dev_util.dart'; import 'package:aku_community_manager/utils/dev_util.dart';
import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
// Package imports: // Package imports:
@ -40,7 +41,13 @@ class _SplashPageState extends State<SplashPage> {
await Permission.locationWhenInUse.request(); await Permission.locationWhenInUse.request();
} }
final Future<FirebaseApp> _initialization = Firebase.initializeApp(); Future _initialization() async {
await Firebase.initializeApp();
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
FlutterError.onError = (details) {
FirebaseCrashlytics.instance.recordFlutterError(details);
};
}
Future _initOp() async { Future _initOp() async {
await _originOp(); await _originOp();
@ -64,7 +71,7 @@ class _SplashPageState extends State<SplashPage> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
body: FutureBuilder( body: FutureBuilder(
future: _initialization, future: _initialization(),
builder: (context, snapshot) { builder: (context, snapshot) {
return Center( return Center(
child: Image.asset(R.ASSETS_PLACEHOLDER_WEBP), child: Image.asset(R.ASSETS_PLACEHOLDER_WEBP),

Loading…
Cancel
Save