import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_boilerplate/common/constant/env.dart'; import 'package:flutter_boilerplate/common/http/api_provider.dart'; import 'package:flutter_boilerplate/common/util/internet_check.dart'; import 'package:flutter_boilerplate/common/widget/loading_widget.dart'; import 'package:flutter_boilerplate/feature/authentication/bloc/index.dart'; import 'package:flutter_boilerplate/feature/home/ui/screen/home_page.dart'; import 'package:flutter_boilerplate/feature/landing/splash_page.dart'; import 'package:flutter_boilerplate/feature/signin_signup/resources/auth_repository.dart'; import 'package:flutter_boilerplate/feature/signin_signup/ui/sign_in_page.dart'; class LandingPage extends StatelessWidget { @override Widget build(BuildContext context) { return BlocConsumer( listener: (context, state) {}, builder: (context, state) { if (state is AuthenticationLoading) { return const LoadingWidget(); } if (state is AuthenticationAuthenticated) { return HomePage(); } if (state is AuthenticationUnauthenticated) { return SignInPage( authRepository: AuthRepository( env: RepositoryProvider.of(context), apiProvider: RepositoryProvider.of(context), internetCheck: RepositoryProvider.of(context))); } return SplashPage(); }); } }