import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:prosappco/screens/authentication/welcome_screen.dart'; import 'package:prosappco/screens/home/home_screen.dart'; import 'package:prosappco/screens/splash/splash_screen.dart'; import 'blocs/authentication_bloc/authentication_bloc.dart'; class MyAppView extends StatelessWidget { const MyAppView({super.key}); @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Prosappco', theme: ThemeData( colorScheme: const ColorScheme.light( background: Colors.white, onBackground: Colors.black, primary: Color.fromRGBO(66, 164, 239, 1), onPrimary: Colors.black, secondary: Color.fromRGBO(35, 108, 244, 1), onSecondary: Colors.white, tertiary: Color.fromRGBO(214, 244, 255, 1), error: Colors.red, outline: Color(0xFF424242), ), ), home: BlocBuilder( builder: (context, state) { return getScreen(state); }), ); } getScreen(AuthenticationState state) { switch (state.status) { case AuthenticationStatus.authenticated: return const HomeScreen(); case AuthenticationStatus.unauthenticated: return WelcomeScreen(); case AuthenticationStatus.unknown: return const SplashScreen(); } } }