logo, fonts, firebase analytic

This commit is contained in:
efrilm
2025-10-23 23:06:02 +07:00
parent 4fee7c4bb7
commit cf8f0b373d
56 changed files with 291 additions and 150 deletions
+40 -16
View File
@@ -1,3 +1,7 @@
import 'dart:async';
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
@@ -7,22 +11,42 @@ import 'injection.dart';
import 'presentation/app_widget.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
runZonedGuarded(
() async {
WidgetsFlutterBinding.ensureInitialized();
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
),
await Firebase.initializeApp();
await FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
FlutterError.onError = (errorDetails) {
FirebaseCrashlytics.instance.recordFlutterFatalError(errorDetails);
};
PlatformDispatcher.instance.onError = (error, stack) {
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
return true;
};
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
),
);
if (kReleaseMode) {
debugPrint = (message, {wrapWidth}) => '';
}
await configureDependencies(
kReleaseMode ? Environment.prod : Environment.dev,
);
runApp(const AppWidget());
},
(error, stack) {
// ✅ Ini udah bener
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true);
},
);
if (kReleaseMode) {
debugPrint = (message, {wrapWidth}) => '';
}
await configureDependencies(
kReleaseMode ? Environment.prod : Environment.dev,
);
runApp(const AppWidget());
}