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,94 +1,148 @@
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) {
return LayoutBuilder( getSharedPref();
builder: (ctx, constraints) {
int maxSmallScreenSize = MAX_SMALL_SCREEN; return FutureBuilder(
bool isSmallScreen = constraints.maxWidth <= maxSmallScreenSize; future: loggedUserFuture,
return Column( builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
mainAxisAlignment: MainAxisAlignment.start, print('SnapShot ${snapshot}');
children: <Widget>[ switch (snapshot.connectionState) {
Stack(children: [ case ConnectionState.waiting:
Container( return DrAppCircularProgressIndeicator();
decoration: BoxDecoration( default:
border: Border.all( if (snapshot.hasError) {
color: Hexcolor('#CCCCCC'), return Text('Error: ${snapshot.error}');
), } else {
borderRadius: BorderRadius.circular(50)), return LayoutBuilder(
margin: const EdgeInsets.fromLTRB(0, 20.0, 30, 0), builder: (ctx, constraints) {
child: Row( int maxSmallScreenSize = MAX_SMALL_SCREEN;
// mainAxisAlignment: MainAxisAlignment.spaceBetween, bool isSmallScreen =
children: <Widget>[ constraints.maxWidth <= maxSmallScreenSize;
Container( return Column(
height: 100, mainAxisAlignment: MainAxisAlignment.start,
width: 100, children: <Widget>[
decoration: new BoxDecoration( Stack(children: [
// color: Colors.green, // border color Container(
shape: BoxShape.circle, decoration: BoxDecoration(
border: Border.all(color: Hexcolor('#CCCCCC'))), border: Border.all(
child: CircleAvatar( color: Hexcolor('#CCCCCC'),
child: Image.asset( ),
'assets/images/dr_avatar.png', borderRadius: BorderRadius.circular(50)),
fit: BoxFit.cover, margin: const EdgeInsets.fromLTRB(0, 20.0, 30, 0),
), child: Row(
)), // mainAxisAlignment: MainAxisAlignment.spaceBetween,
Container( children: <Widget>[
margin: EdgeInsets.symmetric(vertical: 3, horizontal: 15), Container(
child: Column( height: 100,
// mainAxisAlignment: MainAxisAlignment.start, width: 100,
crossAxisAlignment: CrossAxisAlignment.start, decoration: new BoxDecoration(
children: <Widget>[ // color: Colors.green, // border color
Text( shape: BoxShape.circle,
'Dr. Elham', border: Border.all(
style: TextStyle( color: Hexcolor('#CCCCCC'))),
color: Hexcolor('515A5D'), child: CircleAvatar(
fontSize: isSmallScreen child: Image.asset(
? 24 'assets/images/dr_avatar.png',
: constraints.maxWidth * 0.029, fit: BoxFit.cover,
fontWeight: FontWeight.w800), ),
)),
Container(
margin: EdgeInsets.symmetric(
vertical: 3, horizontal: 15),
child: Column(
// mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment:
CrossAxisAlignment.start,
children: <Widget>[
Text(
loggedUser['List_MemberInformation'][0]
['MemberName'],
style: TextStyle(
color: Hexcolor('515A5D'),
fontSize: isSmallScreen
? 24
: constraints.maxWidth * 0.029,
fontWeight: FontWeight.w800),
),
Text(
'ENT Spec',
style: TextStyle(
color: Hexcolor('515A5D'),
fontSize: isSmallScreen
? 20
: constraints.maxWidth * 0.025),
)
],
),
)
],
),
), ),
Text( Positioned(
'ENT Spec', top: 7,
style: TextStyle( right: 70,
color: Hexcolor('515A5D'), child: Image.asset(
fontSize: isSmallScreen 'assets/images/close_icon.png',
? 20 fit: BoxFit.cover,
: constraints.maxWidth * 0.025), ))
) ]),
], Container(
), height: 200,
) width: 200,
], child: Center(
), child: Image.asset(
), 'assets/images/verification_fingerprint_lg_icon.png',
Positioned( fit: BoxFit.cover,
top: 7, ),
right: 70, )),
child: Image.asset( buildButtonsContainer(
'assets/images/close_icon.png', isSmallScreen, constraints, context)
fit: BoxFit.cover, ],
)) );
]), },
Container( );
height: 200, }
width: 200, }
child: Center( });
child: Image.asset(
'assets/images/verification_fingerprint_lg_icon.png',
fit: BoxFit.cover,
),
)),
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