mirrored_repositories/Expenses_Tracker_App
import 'package:bloc/bloc.dart';
import 'package:expenses_tracker/app.dart';
import 'package:expenses_tracker/firebase_options.dart';
import 'package:expenses_tracker/simple_bloc_observer.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';
import 'package:expenses_tracker/data/storage/secure_storage.dart'; // SecureStorage için import

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Firebase'in başlatılmasını sağlar
  await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);

  // SecureStorage örneği oluştur
  final SecureStorage secureStorage = SecureStorage();

  // Kullanıcı email bilgisini oku
  String? email = await secureStorage.readSecureData('email');

  // Uygulamanın genelinde Bloc durumunu izlemek için bir Bloc gözlemcisini ayarlar
  Bloc.observer = SimpleBlocObserver();

  // Kullanıcı zaten giriş yapmışsa HomePage'e, değilse LoginScreen'e yönlendir
  runApp(MyApp(initialRoute: email == null ? '/login' : '/home'));
}
