IMei Works finaly

merge-requests/1/merge
Elham Rababah 6 years ago
parent 32dc9012c4
commit cc19d425a5

@ -7,39 +7,70 @@ import 'package:shared_preferences/shared_preferences.dart';
import '../../widgets/auth/auth_header.dart';
import '../../widgets/auth/login_form.dart';
class Loginsreen extends StatelessWidget {
class Loginsreen extends StatefulWidget {
@override
_LoginsreenState createState() => _LoginsreenState();
}
class _LoginsreenState extends State<Loginsreen> {
Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
int platformImei;
String platformImei;
Future<String> platformImeiText;
Future<void> _incrementCounter() async {
final SharedPreferences prefs = await _prefs;
final int counter = (prefs.getInt('counter') ?? 0) + 1;
platformImei = prefs.getInt('platformImei');
platformImei = prefs.getString('platformImei');
// setState(() {
print('platformImei'+platformImei.toString());
prefs.setInt("counter", counter).then((bool success) {
return counter;
print(platformImei);
prefs.setInt("counter", counter).then((bool success) {
return counter;
// });
});
}
@override
Widget build(BuildContext context) {
void initState() {
super.initState();
platformImeiText = _prefs.then((SharedPreferences prefs) {
return (prefs.getString('platformImei'));
});
}
@override
Widget build(BuildContext context) {
// prefs.setInt("counter", 1);
_incrementCounter();
return Scaffold(
backgroundColor: Colors.white,
body: SingleChildScrollView(
child: Container(
margin: EdgeInsetsDirectional.fromSTEB(30, 0, 0, 0),
alignment: Alignment.topLeft,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
AuthHeader(),
platformImei == null?LoginForm():KnownUserLogin(),
])),
child: FutureBuilder(
future: platformImeiText,
builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
switch (snapshot.connectionState) {
case ConnectionState.waiting:
return const CircularProgressIndicator();
default:
if (snapshot.hasError) {
return Text('Error: ${snapshot.error}');
} else {
return Container(
margin: EdgeInsetsDirectional.fromSTEB(30, 0, 0, 0),
alignment: Alignment.topLeft,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
AuthHeader(),
(platformImei == null)
? LoginForm()
: KnownUserLogin(),
]));
}
}
}),
),
);
}
}

@ -151,10 +151,9 @@ class _LoginFormState extends State<LoginForm> {
// return null;
// },
// ),
//
//
Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10.0)),
// border: Border.all(color: Theme.of(context).primaryColor),
),
@ -179,7 +178,7 @@ class _LoginFormState extends State<LoginForm> {
},
),
),
SizedBox(
height: 20,
),
@ -258,31 +257,33 @@ class _LoginFormState extends State<LoginForm> {
}
insertDeviceImei(res, AuthProvider authProv) {
var imeiInfo = {
"IMEI": _platformImei.toString(),
"LogInType": 1,
"DoctorID": res['DoctorID'],
"DoctorName": "Test User",
"Gender": 1,
"ClinicID": 3,
"ProjectID": 15,
"DoctorTitle": "Mr.",
"ClinicName": "MED",
"ProjectName": "",
"DoctorImageURL": "UNKNOWN",
"LogInTokenID": res['LogInTokenID'],
"VersionID": 1.2
};
authProv.insertDeviceImei(imeiInfo).then((res) {
if (res['MessageStatus'] == 1) {
setSharedPref('platformImei', _platformImei);
// save imei on shared preferance
} else {
// handel error
}
}).catchError((err) {
print(err);
});
if (_platformImei != 'Unknown') {
var imeiInfo = {
"IMEI": _platformImei,
"LogInType": 1,
"DoctorID": res['DoctorID'],
"DoctorName": "Test User",
"Gender": 1,
"ClinicID": 3,
"ProjectID": 15,
"DoctorTitle": "Mr.",
"ClinicName": "MED",
"ProjectName": "",
"DoctorImageURL": "UNKNOWN",
"LogInTokenID": res['LogInTokenID'],
"VersionID": 1.2
};
authProv.insertDeviceImei(imeiInfo).then((res) {
if (res['MessageStatus'] == 1) {
setSharedPref('platformImei', _platformImei);
// save imei on shared preferance
} else {
// handel error
}
}).catchError((err) {
print(err);
});
}
}
// Platform messages are asynchronous, so we initialize in an async method.
@ -313,8 +314,10 @@ class _LoginFormState extends State<LoginForm> {
Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
final SharedPreferences prefs = await _prefs;
prefs.setInt(key, value).then((bool success) {
return;
prefs.setString(key, value).then((bool success) {
print('EEEEEEEEEEee');
print(prefs.getString('platformImei'));
return value;
});
}

Loading…
Cancel
Save