|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
import 'dart:io';
|
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/service/AuthenticatedUserObject.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
@ -15,6 +16,7 @@ import 'package:diplomaticquarterapp/widgets/text/app_texts_widget.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:smart_progress_bar/smart_progress_bar.dart';
|
|
|
|
|
import 'package:url_launcher/url_launcher.dart';
|
|
|
|
|
|
|
|
|
|
import '../../config/size_config.dart';
|
|
|
|
|
import '../../locator.dart';
|
|
|
|
@ -98,7 +100,10 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
child: Column(
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppText(
|
|
|
|
|
TranslationBase.of(context).fileno +": " +
|
|
|
|
|
TranslationBase.of(
|
|
|
|
|
context)
|
|
|
|
|
.fileno +
|
|
|
|
|
": " +
|
|
|
|
|
user.patientID
|
|
|
|
|
.toString(),
|
|
|
|
|
color:
|
|
|
|
@ -189,13 +194,13 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
width: 1.0,
|
|
|
|
|
),
|
|
|
|
|
)),
|
|
|
|
|
child: Column(children: [
|
|
|
|
|
user.isFamily == true ? Container(
|
|
|
|
|
|
|
|
|
|
padding: EdgeInsets
|
|
|
|
|
.only(
|
|
|
|
|
bottom:
|
|
|
|
|
5),
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
user.isFamily == true
|
|
|
|
|
? Container(
|
|
|
|
|
padding:
|
|
|
|
|
EdgeInsets.only(
|
|
|
|
|
bottom: 5),
|
|
|
|
|
child: InkWell(
|
|
|
|
|
onTap: () {
|
|
|
|
|
switchUser(
|
|
|
|
@ -210,30 +215,35 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Icon(
|
|
|
|
|
Icons.person),
|
|
|
|
|
Icons
|
|
|
|
|
.person),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex:
|
|
|
|
|
7,
|
|
|
|
|
flex: 7,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppText(mainUser.firstName +' '+mainUser.lastName),
|
|
|
|
|
AppText(TranslationBase.of(context).fileno +": " + mainUser.patientID.toString()),
|
|
|
|
|
AppText(mainUser.firstName + ' ' + mainUser.lastName),
|
|
|
|
|
AppText(TranslationBase.of(context).fileno + ": " + mainUser.patientID.toString()),
|
|
|
|
|
])),
|
|
|
|
|
],
|
|
|
|
|
))) : SizedBox(),
|
|
|
|
|
)))
|
|
|
|
|
: SizedBox(),
|
|
|
|
|
Column(
|
|
|
|
|
mainAxisAlignment:
|
|
|
|
|
MainAxisAlignment.start,
|
|
|
|
|
MainAxisAlignment
|
|
|
|
|
.start,
|
|
|
|
|
mainAxisSize:
|
|
|
|
|
MainAxisSize.min,
|
|
|
|
|
children: snapshot.data
|
|
|
|
|
.getAllSharedRecordsByStatusList
|
|
|
|
|
.map<Widget>((result) {
|
|
|
|
|
return result.status == 3
|
|
|
|
|
.map<Widget>(
|
|
|
|
|
(result) {
|
|
|
|
|
return result
|
|
|
|
|
.status ==
|
|
|
|
|
3
|
|
|
|
|
? Container(
|
|
|
|
|
|
|
|
|
|
padding: EdgeInsets
|
|
|
|
|
.only(
|
|
|
|
|
bottom:
|
|
|
|
@ -246,27 +256,25 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
},
|
|
|
|
|
child: Row(
|
|
|
|
|
crossAxisAlignment:
|
|
|
|
|
CrossAxisAlignment
|
|
|
|
|
.start,
|
|
|
|
|
CrossAxisAlignment.start,
|
|
|
|
|
children: <
|
|
|
|
|
Widget>[
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Icon(
|
|
|
|
|
Icons.person, color:result.responseID ==user.patientID ? Color(0xFF40ACC9): Colors.black),
|
|
|
|
|
child:
|
|
|
|
|
Icon(Icons.person, color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black),
|
|
|
|
|
),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex:
|
|
|
|
|
7,
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: <Widget>[
|
|
|
|
|
AppText(result.patientName, color:result.responseID ==user.patientID ? Color(0xFF40ACC9): Colors.black),
|
|
|
|
|
AppText(TranslationBase.of(context).fileno +": " + result.iD.toString(), color:result.responseID ==user.patientID ? Color(0xFF40ACC9): Colors.black),
|
|
|
|
|
flex: 7,
|
|
|
|
|
child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: <Widget>[
|
|
|
|
|
AppText(result.patientName, color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black),
|
|
|
|
|
AppText(TranslationBase.of(context).fileno + ": " + result.iD.toString(), color: result.responseID == user.patientID ? Color(0xFF40ACC9) : Colors.black),
|
|
|
|
|
])),
|
|
|
|
|
],
|
|
|
|
|
)))
|
|
|
|
|
: SizedBox();
|
|
|
|
|
}).toList())],));
|
|
|
|
|
}).toList())
|
|
|
|
|
],
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
@ -300,9 +308,13 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
TranslationBase.of(context).rateApp,
|
|
|
|
|
Icons.star),
|
|
|
|
|
onTap: () {
|
|
|
|
|
Navigator.of(context).pushNamed(
|
|
|
|
|
WELCOME_LOGIN,
|
|
|
|
|
);
|
|
|
|
|
if (Platform.isIOS) {
|
|
|
|
|
launch(
|
|
|
|
|
"https://apps.apple.com/sa/app/dr-suliaman-alhabib/id733503978");
|
|
|
|
|
} else {
|
|
|
|
|
launch(
|
|
|
|
|
"https://play.google.com/store/apps/details?id=com.ejada.hmg&hl=en");
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
InkWell(
|
|
|
|
@ -412,7 +424,7 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<GetAllSharedRecordsByStatusResponse> getFamilyFiles() async {
|
|
|
|
|
if(user !=null){
|
|
|
|
|
if (user != null) {
|
|
|
|
|
if (await sharedPref.getObject(FAMILY_FILE) != null) {
|
|
|
|
|
// print(await sharedPref.getObject(FAMILY_FILE));
|
|
|
|
|
return Future.value(GetAllSharedRecordsByStatusResponse.fromJson(
|
|
|
|
@ -427,7 +439,8 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
Utils.showProgressDialog(context);
|
|
|
|
|
this
|
|
|
|
|
.familyFileProvider
|
|
|
|
|
.silentLoggin(user is AuthenticatedUser ? null : user, mainUser: user is AuthenticatedUser)
|
|
|
|
|
.silentLoggin(user is AuthenticatedUser ? null : user,
|
|
|
|
|
mainUser: user is AuthenticatedUser)
|
|
|
|
|
.then((value) => loginAfter(value, context))
|
|
|
|
|
.catchError((err) {
|
|
|
|
|
print(err);
|
|
|
|
@ -443,10 +456,10 @@ class _AppDrawerState extends State<AppDrawer> {
|
|
|
|
|
var familyFile = await sharedPref.getObject(FAMILY_FILE);
|
|
|
|
|
var mainUser = await sharedPref.getObject(MAIN_USER);
|
|
|
|
|
this.sharedPref.clear();
|
|
|
|
|
if(mainUser["PatientID"] != result.list.patientID) {
|
|
|
|
|
if (mainUser["PatientID"] != result.list.patientID) {
|
|
|
|
|
result.list.isFamily = true;
|
|
|
|
|
}
|
|
|
|
|
this.sharedPref.setObject(MAIN_USER,mainUser);
|
|
|
|
|
this.sharedPref.setObject(MAIN_USER, mainUser);
|
|
|
|
|
this.sharedPref.setObject(USER_PROFILE, result.list);
|
|
|
|
|
this.sharedPref.setObject(FAMILY_FILE, familyFile);
|
|
|
|
|
this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID);
|
|
|
|
|