make the doctor name apper from shared pref

merge-requests/1/merge
Elham Rababah 6 years ago
parent 1050b02140
commit 70db511ca5

@ -3,13 +3,14 @@ import 'dart:async';
import 'package:doctor_app_flutter/lookups/auth_lookup.dart'; import 'package:doctor_app_flutter/lookups/auth_lookup.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart'; import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/widgets/auth/known_user_login.dart'; import 'package:doctor_app_flutter/widgets/auth/known_user_login.dart';
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import '../../widgets/auth/auth_header.dart'; import '../../widgets/auth/auth_header.dart';
import '../../widgets/auth/login_form.dart'; import '../../widgets/auth/login_form.dart';
DrAppSharedPreferances ShPref = new DrAppSharedPreferances(); DrAppSharedPreferances SharedPref = new DrAppSharedPreferances();
class Loginsreen extends StatefulWidget { class Loginsreen extends StatefulWidget {
@override @override
_LoginsreenState createState() => _LoginsreenState(); _LoginsreenState createState() => _LoginsreenState();
@ -21,24 +22,18 @@ class _LoginsreenState extends State<Loginsreen> {
String platformImei; String platformImei;
Future<String> platformImeiText; Future<String> platformImeiFuture;
Future<void> getSharedPref() async { Future<void> getSharedPref() async {
final SharedPreferences prefs = await _prefs; SharedPref.getString('platformImei').then((imei){
// platformImei = prefs.getString('platformImei');
ShPref.getString('platformImei').then((imei){
platformImei = imei; platformImei = imei;
}); });
ShPref.getObj('loggedInUser').then((loggedUser){
if(loggedUser == null){}
print('dddddddddddddddd${loggedUser}');
});
} }
@override @override
void initState() { void initState() {
super.initState(); super.initState();
platformImeiText = _prefs.then((SharedPreferences prefs) { platformImeiFuture = _prefs.then((SharedPreferences prefs) {
return (prefs.getString('platformImei')); return (prefs.getString('platformImei'));
}); });
} }
@ -50,11 +45,11 @@ class _LoginsreenState extends State<Loginsreen> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
body: SingleChildScrollView( body: SingleChildScrollView(
child: FutureBuilder( child: FutureBuilder(
future: platformImeiText, future: platformImeiFuture,
builder: (BuildContext context, AsyncSnapshot<String> snapshot) { builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
switch (snapshot.connectionState) { switch (snapshot.connectionState) {
case ConnectionState.waiting: case ConnectionState.waiting:
return const CircularProgressIndicator(); return DrAppCircularProgressIndeicator();
default: default:
if (snapshot.hasError) { if (snapshot.hasError) {
return Text('Error: ${snapshot.error}'); return Text('Error: ${snapshot.error}');

@ -115,7 +115,7 @@ class AuthHeader extends StatelessWidget {
Text buildWelText(bool isSmallScreen, BoxConstraints constraints) { Text buildWelText(bool isSmallScreen, BoxConstraints constraints) {
String text = 'Welcome to '; String text = 'Welcome to ';
if (userType == loginType.unknownUser) { if (userType == loginType.unknownUser) {
text = 'Welcome Back to'; text = 'Welcome Back to ';
} }
return Text( return Text(

@ -1,14 +1,59 @@
import 'dart:collection';
import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/config/config.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart'; import 'package:hexcolor/hexcolor.dart';
import 'package:shared_preferences/shared_preferences.dart';
DrAppSharedPreferances SharedPref = new DrAppSharedPreferances();
class KnownUserLogin extends StatefulWidget {
@override
_KnownUserLoginState createState() => _KnownUserLoginState();
}
class _KnownUserLoginState extends State<KnownUserLogin> {
Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
Future<String> loggedUserFuture;
var loggedUser;
Future<void> getSharedPref() async {
SharedPref.getObj('loggedUser').then((userInfo) {
// if(loggedUser == null){}
loggedUser = userInfo;
print('dddddddddddddddd${loggedUser}');
});
}
@override
void initState() {
super.initState();
loggedUserFuture = _prefs.then((SharedPreferences prefs) {
return (prefs.getString('platformImei'));
});
}
class KnownUserLogin extends StatelessWidget {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
getSharedPref();
return FutureBuilder(
future: loggedUserFuture,
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
print('SnapShot ${snapshot}');
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return DrAppCircularProgressIndeicator();
default:
if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
} else {
return LayoutBuilder( return LayoutBuilder(
builder: (ctx, constraints) { builder: (ctx, constraints) {
int maxSmallScreenSize = MAX_SMALL_SCREEN; int maxSmallScreenSize = MAX_SMALL_SCREEN;
bool isSmallScreen = constraints.maxWidth <= maxSmallScreenSize; bool isSmallScreen =
constraints.maxWidth <= maxSmallScreenSize;
return Column( return Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: <Widget>[ children: <Widget>[
@ -29,7 +74,8 @@ class KnownUserLogin extends StatelessWidget {
decoration: new BoxDecoration( decoration: new BoxDecoration(
// color: Colors.green, // border color // color: Colors.green, // border color
shape: BoxShape.circle, shape: BoxShape.circle,
border: Border.all(color: Hexcolor('#CCCCCC'))), border: Border.all(
color: Hexcolor('#CCCCCC'))),
child: CircleAvatar( child: CircleAvatar(
child: Image.asset( child: Image.asset(
'assets/images/dr_avatar.png', 'assets/images/dr_avatar.png',
@ -37,13 +83,16 @@ class KnownUserLogin extends StatelessWidget {
), ),
)), )),
Container( Container(
margin: EdgeInsets.symmetric(vertical: 3, horizontal: 15), margin: EdgeInsets.symmetric(
vertical: 3, horizontal: 15),
child: Column( child: Column(
// mainAxisAlignment: MainAxisAlignment.start, // mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment:
CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
Text( Text(
'Dr. Elham', loggedUser['List_MemberInformation'][0]
['MemberName'],
style: TextStyle( style: TextStyle(
color: Hexcolor('515A5D'), color: Hexcolor('515A5D'),
fontSize: isSmallScreen fontSize: isSmallScreen
@ -82,13 +131,18 @@ class KnownUserLogin extends StatelessWidget {
fit: BoxFit.cover, fit: BoxFit.cover,
), ),
)), )),
buildButtonsContainer(isSmallScreen, constraints, context) buildButtonsContainer(
isSmallScreen, constraints, context)
], ],
); );
}, },
); );
} }
}
});
}
//
Container buildButtonsContainer( Container buildButtonsContainer(
bool isSmallScreen, BoxConstraints constraints, BuildContext context) { bool isSmallScreen, BoxConstraints constraints, BuildContext context) {
return Container( return Container(
@ -97,7 +151,9 @@ class KnownUserLogin extends StatelessWidget {
child: Column( child: Column(
children: <Widget>[ children: <Widget>[
RaisedButton( RaisedButton(
onPressed: () {}, onPressed: () {
silentLogin();
},
elevation: 0.0, elevation: 0.0,
child: Container( child: Container(
width: double.infinity, width: double.infinity,
@ -124,7 +180,9 @@ class KnownUserLogin extends StatelessWidget {
width: double.infinity, width: double.infinity,
height: 50, height: 50,
child: FlatButton( child: FlatButton(
onPressed: () {}, onPressed: () {
navigateToMoreOption();
},
shape: RoundedRectangleBorder( shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10), borderRadius: BorderRadius.circular(10),
side: BorderSide( side: BorderSide(
@ -144,4 +202,12 @@ class KnownUserLogin extends StatelessWidget {
), ),
); );
} }
navigateToMoreOption() {
Navigator.of(context).pushNamed('routeName');
}
silentLogin(){
}
} }

@ -270,7 +270,7 @@ class _LoginFormState extends State<LoginForm> {
authProv.insertDeviceImei(imeiInfo).then((res) { authProv.insertDeviceImei(imeiInfo).then((res) {
if (res['MessageStatus'] == 1) { if (res['MessageStatus'] == 1) {
setSharedPref('platformImei', _platformImei); setSharedPref('platformImei', _platformImei);
saveObjToString('loggedInUser', preRes); saveObjToString('loggedUser', preRes);
Navigator.of(context).pushNamed(HOME); Navigator.of(context).pushNamed(HOME);
// save imei on shared preferance // save imei on shared preferance
} else { } else {

@ -0,0 +1,11 @@
import 'package:flutter/material.dart';
class DrAppCircularProgressIndeicator extends StatelessWidget {
const DrAppCircularProgressIndeicator({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return const CircularProgressIndicator();
}
}
Loading…
Cancel
Save