|
|
|
@ -55,7 +55,7 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
ProjectViewModel projectViewModel;
|
|
|
|
|
AuthenticatedUser user;
|
|
|
|
|
VitalSignService _vitalSignService = locator<VitalSignService>();
|
|
|
|
|
|
|
|
|
|
var isVaiable = false;
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
_tabController = new TabController(length: 2, vsync: this, initialIndex: 0);
|
|
|
|
@ -229,7 +229,8 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
if (snapshot.hasError)
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: EdgeInsets.all(10),
|
|
|
|
|
child: Text("No data found"));
|
|
|
|
|
child: Text(
|
|
|
|
|
TranslationBase.of(context).noDataAvailable));
|
|
|
|
|
else
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: EdgeInsets.only(top: 50),
|
|
|
|
@ -355,7 +356,8 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
if (snapshot.hasError)
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: EdgeInsets.all(10),
|
|
|
|
|
child: Text('No data found'));
|
|
|
|
|
child: Text(TranslationBase.of(context)
|
|
|
|
|
.noDataAvailable));
|
|
|
|
|
else
|
|
|
|
|
return Column(
|
|
|
|
|
children: [
|
|
|
|
@ -389,12 +391,20 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
left: 10, right: 10),
|
|
|
|
|
child: Row(children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 3, child: AppText('Name')),
|
|
|
|
|
flex: 3,
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.theName)),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 1, child: AppText('Allow')),
|
|
|
|
|
flex: 1,
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.allowView)),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 1,
|
|
|
|
|
child: AppText('Reject')),
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.rejectView)),
|
|
|
|
|
])),
|
|
|
|
|
Column(
|
|
|
|
|
children: familyFileProvider
|
|
|
|
@ -469,12 +479,25 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
if (snapshot.hasError)
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: EdgeInsets.all(10),
|
|
|
|
|
child: Text('No data found'));
|
|
|
|
|
child: Text(TranslationBase.of(context)
|
|
|
|
|
.noDataAvailable));
|
|
|
|
|
else
|
|
|
|
|
return SingleChildScrollView(
|
|
|
|
|
child: Container(
|
|
|
|
|
return Container(
|
|
|
|
|
height: SizeConfig.screenHeight * .3,
|
|
|
|
|
child: ListView(
|
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
|
child: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Padding(
|
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
|
left: 10, right: 10),
|
|
|
|
|
child: Row(children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 3,
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.theName))
|
|
|
|
|
])),
|
|
|
|
|
Column(
|
|
|
|
|
children: snapshot
|
|
|
|
|
.data.getAllSharedRecordsByStatusList
|
|
|
|
|
.map<Widget>((result) {
|
|
|
|
@ -492,11 +515,16 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
result.statusDescription,
|
|
|
|
|
color: result.status == 3
|
|
|
|
|
? Colors.green
|
|
|
|
|
: result.status == 2
|
|
|
|
|
? Colors
|
|
|
|
|
.yellow[800]
|
|
|
|
|
: Colors.red,
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
));
|
|
|
|
|
}).toList(),
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
)));
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
@ -522,49 +550,34 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
if (snapshot.hasError)
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: EdgeInsets.all(10),
|
|
|
|
|
child: Text('No data found'));
|
|
|
|
|
child: Text(TranslationBase.of(context)
|
|
|
|
|
.noDataAvailable));
|
|
|
|
|
else
|
|
|
|
|
return Column(
|
|
|
|
|
children: [
|
|
|
|
|
// Padding(
|
|
|
|
|
// padding:EdgeInsets.only(left:10, right:10),
|
|
|
|
|
// child: Row(
|
|
|
|
|
// mainAxisAlignment:
|
|
|
|
|
// MainAxisAlignment.spaceBetween,
|
|
|
|
|
// children: <Widget>[
|
|
|
|
|
// Expanded(
|
|
|
|
|
// flex: 3,
|
|
|
|
|
// child: AppText(
|
|
|
|
|
// TranslationBase.of(context).request),
|
|
|
|
|
// ),
|
|
|
|
|
// Expanded(
|
|
|
|
|
// flex: 2,
|
|
|
|
|
// child: AppText(
|
|
|
|
|
// TranslationBase.of(context).switchUser,
|
|
|
|
|
// )),
|
|
|
|
|
// Expanded(
|
|
|
|
|
// flex: 1,
|
|
|
|
|
// child: AppText(
|
|
|
|
|
// TranslationBase.of(context).deleteView,
|
|
|
|
|
// )),
|
|
|
|
|
// ],
|
|
|
|
|
// )),
|
|
|
|
|
Column(children: [
|
|
|
|
|
Padding(
|
|
|
|
|
padding:
|
|
|
|
|
EdgeInsets.only(left: 10, right: 10),
|
|
|
|
|
child: Row(children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 3, child: AppText('Name')),
|
|
|
|
|
flex: 3,
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.theName)),
|
|
|
|
|
Expanded(
|
|
|
|
|
flex: 1, child: AppText('Delete')),
|
|
|
|
|
flex: 1,
|
|
|
|
|
child: AppText(
|
|
|
|
|
TranslationBase.of(context)
|
|
|
|
|
.deleteView)),
|
|
|
|
|
])),
|
|
|
|
|
Column(
|
|
|
|
|
children: familyFileProvider
|
|
|
|
|
.allSharedRecordsByStatusResponse
|
|
|
|
|
.getAllSharedRecordsByStatusList
|
|
|
|
|
.map<Widget>((result) {
|
|
|
|
|
return Padding(
|
|
|
|
|
return result.status == 3
|
|
|
|
|
? Padding(
|
|
|
|
|
padding: EdgeInsets.all(10),
|
|
|
|
|
child: Row(
|
|
|
|
|
children: <Widget>[
|
|
|
|
@ -581,11 +594,15 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
deactivateRequest(
|
|
|
|
|
result.iD, 5, context);
|
|
|
|
|
result.iD,
|
|
|
|
|
5,
|
|
|
|
|
context);
|
|
|
|
|
},
|
|
|
|
|
)),
|
|
|
|
|
],
|
|
|
|
|
));
|
|
|
|
|
))
|
|
|
|
|
: Container(
|
|
|
|
|
child: AppText(isAvailable()));
|
|
|
|
|
}).toList())
|
|
|
|
|
])
|
|
|
|
|
],
|
|
|
|
@ -600,6 +617,15 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
String isAvailable() {
|
|
|
|
|
if (isVaiable == false) {
|
|
|
|
|
this.isVaiable = true;
|
|
|
|
|
return TranslationBase.of(context).noDataAvailable;
|
|
|
|
|
} else {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<GetAllSharedRecordsByStatusResponse> getFamilyFiles() async {
|
|
|
|
|
if (user != null) {
|
|
|
|
|
if (await sharedPref.getObject(FAMILY_FILE) != null) {
|
|
|
|
@ -689,6 +715,7 @@ class _MyFamily extends State<MyFamily> with TickerProviderStateMixin {
|
|
|
|
|
}
|
|
|
|
|
this.sharedPref.setString(APP_LANGUAGE, currentLang);
|
|
|
|
|
this.sharedPref.setObject(MAIN_USER, mainUser);
|
|
|
|
|
//sharedPref.setString(BLOOD_TYPE, result['PatientBloodType']);
|
|
|
|
|
this.sharedPref.setObject(USER_PROFILE, result.list);
|
|
|
|
|
this.sharedPref.setObject(FAMILY_FILE, familyFile);
|
|
|
|
|
this.sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID);
|
|
|
|
|