diff --git a/lib/main.dart b/lib/main.dart index 2851d68..1ba02fb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -12,7 +12,10 @@ import 'package:watch_store/utils/shared_preferences_manager.dart'; main() async { WidgetsFlutterBinding.ensureInitialized(); await SharedPreferencesManager().init(); - runApp(const MyApp()); + runApp(MultiBlocProvider( + providers: [BlocProvider(create: (context) => CartBloc(cartRepository))], + child: const MyApp(), + )); } class MyApp extends StatelessWidget { diff --git a/lib/screens/auth/cubit/auth_cubit.dart b/lib/screens/auth/cubit/auth_cubit.dart index 8432220..1baf68c 100644 --- a/lib/screens/auth/cubit/auth_cubit.dart +++ b/lib/screens/auth/cubit/auth_cubit.dart @@ -1,6 +1,7 @@ import 'package:bloc/bloc.dart'; import 'package:flutter/material.dart'; import 'package:dio/dio.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import 'package:watch_store/data/constants.dart'; import 'package:watch_store/utils/shared_preferences_constants.dart'; import 'package:watch_store/utils/shared_preferences_manager.dart'; @@ -8,13 +9,22 @@ part 'auth_state.dart'; class AuthCubit extends Cubit { AuthCubit() : super(AuthInitial()) { - //check token - //isStore = T - // emit(LoggedInState()); - //isStore = F - // emit(LoggedOutState()); + checkUserToken() async { + SharedPreferences _sharedPreferences = + await SharedPreferences.getInstance(); + bool token = + _sharedPreferences.containsKey(SharedPreferencesConstants.token); + debugPrint(token.toString()); + if (token == true) { + emit(LoggedInState()); + } else if (token == false) { + emit(LoggedOutState()); + } + } + + checkUserToken(); - emit(LoggedInState()); + //emit(LoggedInState()); } final Dio _dio = Dio();