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/auth_header.dart';
import '../../widgets/auth/login_form.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(); Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
int platformImei;
String platformImei;
Future<String> platformImeiText;
Future<void> _incrementCounter() async { Future<void> _incrementCounter() async {
final SharedPreferences prefs = await _prefs; final SharedPreferences prefs = await _prefs;
final int counter = (prefs.getInt('counter') ?? 0) + 1; final int counter = (prefs.getInt('counter') ?? 0) + 1;
platformImei = prefs.getInt('platformImei'); platformImei = prefs.getString('platformImei');
// setState(() { // setState(() {
print('platformImei'+platformImei.toString()); print(platformImei);
prefs.setInt("counter", counter).then((bool success) { prefs.setInt("counter", counter).then((bool success) {
return counter; return counter;
// }); // });
}); });
} }
@override @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); // prefs.setInt("counter", 1);
_incrementCounter(); _incrementCounter();
return Scaffold( return Scaffold(
backgroundColor: Colors.white, backgroundColor: Colors.white,
body: SingleChildScrollView( body: SingleChildScrollView(
child: Container( child: FutureBuilder(
margin: EdgeInsetsDirectional.fromSTEB(30, 0, 0, 0), future: platformImeiText,
alignment: Alignment.topLeft, builder: (BuildContext context, AsyncSnapshot<String> snapshot) {
child: Column( switch (snapshot.connectionState) {
crossAxisAlignment: CrossAxisAlignment.start, case ConnectionState.waiting:
children: <Widget>[ return const CircularProgressIndicator();
AuthHeader(), default:
platformImei == null?LoginForm():KnownUserLogin(), 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; // return null;
// }, // },
// ), // ),
// //
Container( Container(
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(10.0)), borderRadius: BorderRadius.all(Radius.circular(10.0)),
// border: Border.all(color: Theme.of(context).primaryColor), // border: Border.all(color: Theme.of(context).primaryColor),
), ),
@ -179,7 +178,7 @@ class _LoginFormState extends State<LoginForm> {
}, },
), ),
), ),
SizedBox( SizedBox(
height: 20, height: 20,
), ),
@ -258,31 +257,33 @@ class _LoginFormState extends State<LoginForm> {
} }
insertDeviceImei(res, AuthProvider authProv) { insertDeviceImei(res, AuthProvider authProv) {
var imeiInfo = { if (_platformImei != 'Unknown') {
"IMEI": _platformImei.toString(), var imeiInfo = {
"LogInType": 1, "IMEI": _platformImei,
"DoctorID": res['DoctorID'], "LogInType": 1,
"DoctorName": "Test User", "DoctorID": res['DoctorID'],
"Gender": 1, "DoctorName": "Test User",
"ClinicID": 3, "Gender": 1,
"ProjectID": 15, "ClinicID": 3,
"DoctorTitle": "Mr.", "ProjectID": 15,
"ClinicName": "MED", "DoctorTitle": "Mr.",
"ProjectName": "", "ClinicName": "MED",
"DoctorImageURL": "UNKNOWN", "ProjectName": "",
"LogInTokenID": res['LogInTokenID'], "DoctorImageURL": "UNKNOWN",
"VersionID": 1.2 "LogInTokenID": res['LogInTokenID'],
}; "VersionID": 1.2
authProv.insertDeviceImei(imeiInfo).then((res) { };
if (res['MessageStatus'] == 1) { authProv.insertDeviceImei(imeiInfo).then((res) {
setSharedPref('platformImei', _platformImei); if (res['MessageStatus'] == 1) {
// save imei on shared preferance setSharedPref('platformImei', _platformImei);
} else { // save imei on shared preferance
// handel error } else {
} // handel error
}).catchError((err) { }
print(err); }).catchError((err) {
}); print(err);
});
}
} }
// Platform messages are asynchronous, so we initialize in an async method. // 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(); Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
final SharedPreferences prefs = await _prefs; final SharedPreferences prefs = await _prefs;
prefs.setInt(key, value).then((bool success) { prefs.setString(key, value).then((bool success) {
return; print('EEEEEEEEEEee');
print(prefs.getString('platformImei'));
return value;
}); });
} }

Loading…
Cancel
Save