From 6181e52ef10df04d99149250139b00f51e7d9c10 Mon Sep 17 00:00:00 2001 From: Mohammad Aljmma Date: Thu, 12 Nov 2020 10:03:05 +0200 Subject: [PATCH] fix authenticated user data --- lib/splashPage.dart | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/lib/splashPage.dart b/lib/splashPage.dart index 3b9b3bd0..8ca7ed7c 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -1,9 +1,18 @@ import 'dart:async'; import 'package:diplomaticquarterapp/pages/landing/landing_page.dart'; +import 'package:diplomaticquarterapp/uitl/app_shared_preferences.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'config/shared_pref_kay.dart'; import 'core/service/AuthenticatedUserObject.dart'; +import 'core/viewModels/project_view_model.dart'; import 'locator.dart'; +import 'models/Authentication/authenticated_user.dart'; + +AppSharedPreferences sharedPref = new AppSharedPreferences(); +AuthenticatedUserObject authenticatedUserObject = + locator(); class SplashScreen extends StatefulWidget { @override @@ -11,26 +20,43 @@ class SplashScreen extends StatefulWidget { } class _SplashScreenState extends State { + //Provider.of(context, listen: false).isLogin @override void initState() { super.initState(); Timer( - Duration(seconds: 3), - () => Navigator.of(context).pushReplacement( - MaterialPageRoute( - builder: (BuildContext context) => LandingPage(), - ), - ), + Duration(seconds: 1, milliseconds: 500), + () { + getUserData().then((value) { + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => LandingPage(), + ), + ); + }); + }, ); } + Future getUserData() async { + var data = await sharedPref.getObject(USER_PROFILE); + if (data != null) { + AuthenticatedUser userData = AuthenticatedUser.fromJson(data); + Provider.of(context, listen: false).isLogin = true; + authenticatedUserObject.isLogin = true; + authenticatedUserObject.user = userData; + }else{ + var asd=""; + } + } + @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, body: Center( child: Padding( - padding: const EdgeInsets.all(8.0), + padding: const EdgeInsets.all(12.0), child: Image.asset('assets/images/DQ/DQ_logo.png'), ), ),