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(
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), margin: EdgeInsetsDirectional.fromSTEB(30, 0, 0, 0),
alignment: Alignment.topLeft, alignment: Alignment.topLeft,
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[ children: <Widget>[
AuthHeader(), AuthHeader(),
platformImei == null?LoginForm():KnownUserLogin(), (platformImei == null)
])), ? LoginForm()
: KnownUserLogin(),
]));
}
}
}),
), ),
); );
} }
} }

@ -154,7 +154,6 @@ class _LoginFormState extends State<LoginForm> {
// //
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),
), ),
@ -258,8 +257,9 @@ class _LoginFormState extends State<LoginForm> {
} }
insertDeviceImei(res, AuthProvider authProv) { insertDeviceImei(res, AuthProvider authProv) {
if (_platformImei != 'Unknown') {
var imeiInfo = { var imeiInfo = {
"IMEI": _platformImei.toString(), "IMEI": _platformImei,
"LogInType": 1, "LogInType": 1,
"DoctorID": res['DoctorID'], "DoctorID": res['DoctorID'],
"DoctorName": "Test User", "DoctorName": "Test User",
@ -284,6 +284,7 @@ class _LoginFormState extends State<LoginForm> {
print(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.
Future<void> initPlatformState() async { Future<void> initPlatformState() async {
@ -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