create shaerd pref service

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

@ -1,6 +1,7 @@
import 'dart:async'; 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/widgets/auth/known_user_login.dart'; import 'package:doctor_app_flutter/widgets/auth/known_user_login.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';
@ -8,6 +9,7 @@ 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();
class Loginsreen extends StatefulWidget { class Loginsreen extends StatefulWidget {
@override @override
_LoginsreenState createState() => _LoginsreenState(); _LoginsreenState createState() => _LoginsreenState();
@ -23,7 +25,14 @@ class _LoginsreenState extends State<Loginsreen> {
Future<void> getSharedPref() async { Future<void> getSharedPref() async {
final SharedPreferences prefs = await _prefs; final SharedPreferences prefs = await _prefs;
platformImei = prefs.getString('platformImei'); // platformImei = prefs.getString('platformImei');
ShPref.getString('platformImei').then((imei){
platformImei = imei;
});
ShPref.getObj('loggedInUser').then((loggedUser){
if(loggedUser == null){}
print('dddddddddddddddd${loggedUser}');
});
} }
@override @override

@ -0,0 +1,85 @@
import 'dart:convert';
import 'package:shared_preferences/shared_preferences.dart';
class DrAppSharedPreferances {
Future<SharedPreferences> _prefs = SharedPreferences.getInstance();
setString(String key, String value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setString(key, value);
}
setStringList(String key, List<String> value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setStringList(key, value);
}
setDouble(String key, double value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setDouble(key, value);
}
setBool(String key, bool value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setBool(key, value);
}
setInt(String key, int value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setInt(key, value);
}
getString(String key) async {
final SharedPreferences prefs = await _prefs;
return prefs.getString(key);
}
setObj(String key, value) async {
final SharedPreferences prefs = await _prefs;
return prefs.setString(key, json.encode(value));
}
getPref() async {
Future<SharedPreferences> _prefs = getInstance();
return await _prefs;
}
getInstance() {
return SharedPreferences.getInstance();
}
getStringList(String key) async {
final SharedPreferences prefs = await _prefs;
return prefs.getStringList(key);
}
getDouble(String key) async {
final SharedPreferences prefs = await _prefs;
return prefs.getDouble(key);
}
getBool(String key) async {
final SharedPreferences prefs = await _prefs;
return prefs.getBool(key);
}
getInt(String key) async {
final SharedPreferences prefs = await _prefs;
return prefs.getInt(key);
}
getObj(String key) async{
final SharedPreferences prefs = await _prefs;
var string = prefs.getString(key);
if (string == null ){
return null;
}
return json.decode(prefs.getString(key));
}
}

@ -65,13 +65,10 @@ class KnownUserLogin extends StatelessWidget {
], ],
), ),
), ),
// Container( Positioned(
// child: Image.asset( top: 7,
// 'assets/images/verification_fingerprint_lg_icon.png', right: 70,
// fit: BoxFit.cover, child: Image.asset(
// ),
// ),
Positioned(top: 7, right: 70, child:Image.asset(
'assets/images/close_icon.png', 'assets/images/close_icon.png',
fit: BoxFit.cover, fit: BoxFit.cover,
)) ))

@ -1,16 +1,18 @@
import 'package:doctor_app_flutter/providers/projects_provider.dart'; import '../../providers/projects_provider.dart';
import 'package:doctor_app_flutter/util/dr_app_toast_msg.dart'; import '../../util/dr_app_toast_msg.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart'; import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:hexcolor/hexcolor.dart'; import 'package:hexcolor/hexcolor.dart';
import 'package:imei_plugin/imei_plugin.dart'; import 'package:imei_plugin/imei_plugin.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../models/user_model.dart'; import '../../models/user_model.dart';
import '../../providers/auth_provider.dart'; import '../../providers/auth_provider.dart';
import '../../routes.dart'; import '../../routes.dart';
import '../../util/dr_app_shared_pref.dart';
DrAppSharedPreferances SharedPref = DrAppSharedPreferances();
class LoginForm extends StatefulWidget with DrAppToastMsg { class LoginForm extends StatefulWidget with DrAppToastMsg {
LoginForm({ LoginForm({
@ -170,7 +172,6 @@ class _LoginFormState extends State<LoginForm> {
onChanged: (value) { onChanged: (value) {
userInfo.ProjectID = value; userInfo.ProjectID = value;
}), }),
SizedBox( SizedBox(
height: 20, height: 20,
), ),
@ -249,12 +250,12 @@ class _LoginFormState extends State<LoginForm> {
} }
} }
insertDeviceImei(res, AuthProvider authProv) { insertDeviceImei(preRes, AuthProvider authProv) {
if (_platformImei != 'Unknown') { if (_platformImei != 'Unknown') {
var imeiInfo = { var imeiInfo = {
"IMEI": _platformImei, "IMEI": _platformImei,
"LogInType": 1, "LogInType": 1,
"DoctorID": res['DoctorID'], "DoctorID": preRes['DoctorID'],
"DoctorName": "Test User", "DoctorName": "Test User",
"Gender": 1, "Gender": 1,
"ClinicID": 3, "ClinicID": 3,
@ -263,12 +264,13 @@ class _LoginFormState extends State<LoginForm> {
"ClinicName": "MED", "ClinicName": "MED",
"ProjectName": "", "ProjectName": "",
"DoctorImageURL": "UNKNOWN", "DoctorImageURL": "UNKNOWN",
"LogInTokenID": res['LogInTokenID'], "LogInTokenID": preRes['LogInTokenID'],
"VersionID": 1.2 "VersionID": 1.2
}; };
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);
Navigator.of(context).pushNamed(HOME); Navigator.of(context).pushNamed(HOME);
// save imei on shared preferance // save imei on shared preferance
} else { } else {
@ -307,12 +309,8 @@ class _LoginFormState extends State<LoginForm> {
} }
Future<void> setSharedPref(key, value) async { Future<void> setSharedPref(key, value) async {
Future<SharedPreferences> _prefs = SharedPreferences.getInstance(); SharedPref.setString(key, value).then(( success) {
final SharedPreferences prefs = await _prefs; print("SharedPref.setString" + success.toString());
prefs.setString(key, value).then((bool success) {
print(prefs.getString('platformImei'));
return value;
}); });
} }
@ -341,4 +339,8 @@ class _LoginFormState extends State<LoginForm> {
widget.showErrorToast(localMsg); widget.showErrorToast(localMsg);
} }
saveObjToString(String key, value) async {
SharedPref.setObj(key, value);
}
} }

Loading…
Cancel
Save