|
|
|
@ -3,6 +3,7 @@ import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart';
|
|
|
|
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/base/base_view.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/patients/profile/patient_profile_screen.dart';
|
|
|
|
import 'package:doctor_app_flutter/screens/patients/profile/patient_profile_screen.dart';
|
|
|
|
|
|
|
|
import 'package:doctor_app_flutter/util/helpers.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
|
|
|
import 'package:doctor_app_flutter/util/translations_delegate_base.dart';
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/Text.dart';
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/Text.dart';
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
|
|
|
|
import 'package:doctor_app_flutter/widgets/shared/app_scaffold_widget.dart';
|
|
|
|
@ -72,7 +73,6 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
child: SingleChildScrollView(
|
|
|
|
child: Center(
|
|
|
|
child: Center(
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Padding(
|
|
|
|
Padding(
|
|
|
|
@ -278,7 +278,23 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations
|
|
|
|
.consulations
|
|
|
|
.length !=
|
|
|
|
.length !=
|
|
|
|
0)
|
|
|
|
0)
|
|
|
|
HeaderBodyExpandableNotifier(
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
|
|
|
|
top: 10, left: 10, right: 10),
|
|
|
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
border: Border.all(
|
|
|
|
|
|
|
|
color: Colors.grey[200],
|
|
|
|
|
|
|
|
width: 0.5),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
child: Padding(
|
|
|
|
|
|
|
|
padding: const EdgeInsets.all(15.0),
|
|
|
|
|
|
|
|
child: HeaderBodyExpandableNotifier(
|
|
|
|
headerWidget: Row(
|
|
|
|
headerWidget: Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
@ -286,7 +302,8 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Texts(
|
|
|
|
Texts(
|
|
|
|
TranslationBase.of(context)
|
|
|
|
TranslationBase.of(
|
|
|
|
|
|
|
|
context)
|
|
|
|
.historyOfPresentIllness
|
|
|
|
.historyOfPresentIllness
|
|
|
|
.toUpperCase(),
|
|
|
|
.toUpperCase(),
|
|
|
|
variant: isHistoryExpand
|
|
|
|
variant: isHistoryExpand
|
|
|
|
@ -294,7 +311,7 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
: '',
|
|
|
|
: '',
|
|
|
|
bold: isHistoryExpand
|
|
|
|
bold: isHistoryExpand
|
|
|
|
? true
|
|
|
|
? true
|
|
|
|
: false,
|
|
|
|
: true,
|
|
|
|
color: Colors.black),
|
|
|
|
color: Colors.black),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -322,14 +339,15 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstCheifComplaint
|
|
|
|
.lstCheifComplaint
|
|
|
|
.length,
|
|
|
|
.length,
|
|
|
|
itemBuilder:
|
|
|
|
itemBuilder: (BuildContext ctxt,
|
|
|
|
(BuildContext ctxt, int index) {
|
|
|
|
int index) {
|
|
|
|
return Padding(
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
MainAxisAlignment
|
|
|
|
|
|
|
|
.center,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
@ -338,19 +356,22 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[
|
|
|
|
.medicalFileList[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[
|
|
|
|
.timeLineEvents[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstCheifComplaint[
|
|
|
|
.lstCheifComplaint[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.hOPI
|
|
|
|
.hOPI
|
|
|
|
.trim(),
|
|
|
|
.trim(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(width: 35.0),
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
width: 35.0),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -360,14 +381,12 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
isExpand: isHistoryExpand,
|
|
|
|
isExpand: isHistoryExpand,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
height: 1,
|
|
|
|
|
|
|
|
color: Color(0xffCCCCCC),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
// SizedBox(
|
|
|
|
|
|
|
|
// height: 30,
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 30,
|
|
|
|
height: 30,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -380,7 +399,23 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations
|
|
|
|
.consulations
|
|
|
|
.length !=
|
|
|
|
.length !=
|
|
|
|
0)
|
|
|
|
0)
|
|
|
|
HeaderBodyExpandableNotifier(
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
|
|
|
|
top: 10, left: 10, right: 10),
|
|
|
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
border: Border.all(
|
|
|
|
|
|
|
|
color: Colors.grey[200],
|
|
|
|
|
|
|
|
width: 0.5),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
child: Padding(
|
|
|
|
|
|
|
|
padding: const EdgeInsets.all(15.0),
|
|
|
|
|
|
|
|
child: HeaderBodyExpandableNotifier(
|
|
|
|
headerWidget: Row(
|
|
|
|
headerWidget: Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
@ -388,15 +423,17 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Texts(
|
|
|
|
Texts(
|
|
|
|
TranslationBase.of(context)
|
|
|
|
TranslationBase.of(
|
|
|
|
|
|
|
|
context)
|
|
|
|
.assessment
|
|
|
|
.assessment
|
|
|
|
.toUpperCase(),
|
|
|
|
.toUpperCase(),
|
|
|
|
variant: isAssessmentExpand
|
|
|
|
variant:
|
|
|
|
|
|
|
|
isAssessmentExpand
|
|
|
|
? "bodyText"
|
|
|
|
? "bodyText"
|
|
|
|
: '',
|
|
|
|
: '',
|
|
|
|
bold: isAssessmentExpand
|
|
|
|
bold: isAssessmentExpand
|
|
|
|
? true
|
|
|
|
? true
|
|
|
|
: false,
|
|
|
|
: true,
|
|
|
|
color: Colors.black),
|
|
|
|
color: Colors.black),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -424,21 +461,23 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstAssessments
|
|
|
|
.lstAssessments
|
|
|
|
.length,
|
|
|
|
.length,
|
|
|
|
itemBuilder:
|
|
|
|
itemBuilder: (BuildContext ctxt,
|
|
|
|
(BuildContext ctxt, int index) {
|
|
|
|
int index) {
|
|
|
|
return Padding(
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
MainAxisAlignment
|
|
|
|
|
|
|
|
.center,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'ICD',
|
|
|
|
'ICD',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
@ -447,18 +486,22 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
.consulations[0]
|
|
|
|
0]
|
|
|
|
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstAssessments[
|
|
|
|
.lstAssessments[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.iCD10
|
|
|
|
.iCD10
|
|
|
|
.trim(),
|
|
|
|
.trim(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(width: 35.0),
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
width: 35.0),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Condition: ',
|
|
|
|
'Condition: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
@ -467,8 +510,10 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
.consulations[0]
|
|
|
|
0]
|
|
|
|
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstAssessments[
|
|
|
|
.lstAssessments[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.condition
|
|
|
|
.condition
|
|
|
|
@ -485,13 +530,16 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
.consulations[0]
|
|
|
|
0]
|
|
|
|
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstAssessments[
|
|
|
|
.lstAssessments[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.description,
|
|
|
|
.description,
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -500,14 +548,17 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Type: ',
|
|
|
|
'Type: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(model
|
|
|
|
AppText(model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstAssessments[
|
|
|
|
.lstAssessments[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
@ -519,13 +570,15 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstAssessments[index]
|
|
|
|
.lstAssessments[
|
|
|
|
|
|
|
|
index]
|
|
|
|
.remarks
|
|
|
|
.remarks
|
|
|
|
.trim(),
|
|
|
|
.trim(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -544,14 +597,16 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
isExpand: isAssessmentExpand,
|
|
|
|
isExpand: isAssessmentExpand,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
height: 1,
|
|
|
|
|
|
|
|
color: Color(0xffCCCCCC),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
// SizedBox(
|
|
|
|
|
|
|
|
// height: 30,
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Container(
|
|
|
|
|
|
|
|
// width: double.infinity,
|
|
|
|
|
|
|
|
// height: 1,
|
|
|
|
|
|
|
|
// color: Color(0xffCCCCCC),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 30,
|
|
|
|
height: 30,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -564,7 +619,23 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations
|
|
|
|
.consulations
|
|
|
|
.length !=
|
|
|
|
.length !=
|
|
|
|
0)
|
|
|
|
0)
|
|
|
|
HeaderBodyExpandableNotifier(
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
|
|
|
|
top: 10, left: 10, right: 10),
|
|
|
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
border: Border.all(
|
|
|
|
|
|
|
|
color: Colors.grey[200],
|
|
|
|
|
|
|
|
width: 0.5),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
child: Padding(
|
|
|
|
|
|
|
|
padding: const EdgeInsets.all(15.0),
|
|
|
|
|
|
|
|
child: HeaderBodyExpandableNotifier(
|
|
|
|
headerWidget: Row(
|
|
|
|
headerWidget: Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
@ -572,7 +643,8 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Texts(
|
|
|
|
Texts(
|
|
|
|
TranslationBase.of(context)
|
|
|
|
TranslationBase.of(
|
|
|
|
|
|
|
|
context)
|
|
|
|
.test
|
|
|
|
.test
|
|
|
|
.toUpperCase(),
|
|
|
|
.toUpperCase(),
|
|
|
|
variant: isProcedureExpand
|
|
|
|
variant: isProcedureExpand
|
|
|
|
@ -580,7 +652,7 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
: '',
|
|
|
|
: '',
|
|
|
|
bold: isProcedureExpand
|
|
|
|
bold: isProcedureExpand
|
|
|
|
? true
|
|
|
|
? true
|
|
|
|
: false,
|
|
|
|
: true,
|
|
|
|
color: Colors.black),
|
|
|
|
color: Colors.black),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -609,61 +681,85 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstProcedure
|
|
|
|
.lstProcedure
|
|
|
|
.length,
|
|
|
|
.length,
|
|
|
|
itemBuilder:
|
|
|
|
itemBuilder: (BuildContext ctxt,
|
|
|
|
(BuildContext ctxt, int index) {
|
|
|
|
int index) {
|
|
|
|
return Padding(
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
child: Column(
|
|
|
|
child: Column(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.center,
|
|
|
|
MainAxisAlignment
|
|
|
|
|
|
|
|
.center,
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Procedure ID: ',
|
|
|
|
'Procedure ID: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[
|
|
|
|
.medicalFileList[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
.consulations[0]
|
|
|
|
0]
|
|
|
|
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstProcedure[
|
|
|
|
.lstProcedure[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.procedureId
|
|
|
|
.procedureId
|
|
|
|
.trim(),
|
|
|
|
.trim(),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(width: 35.0),
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
width: 35.0),
|
|
|
|
|
|
|
|
Column(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Order Date: ',
|
|
|
|
'Order Date: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Expanded(
|
|
|
|
AppText(
|
|
|
|
child: AppText(
|
|
|
|
Helpers.getDateFormatted(
|
|
|
|
|
|
|
|
DateTime
|
|
|
|
|
|
|
|
.parse(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[
|
|
|
|
.medicalFileList[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[
|
|
|
|
.timeLineEvents[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstProcedure[
|
|
|
|
.lstProcedure[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.orderDate
|
|
|
|
.orderDate
|
|
|
|
.trim(),
|
|
|
|
.trim(),
|
|
|
|
|
|
|
|
)),
|
|
|
|
|
|
|
|
fontSize:
|
|
|
|
|
|
|
|
13.5,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
height: 20.0,
|
|
|
|
|
|
|
|
),
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
@ -671,17 +767,20 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[
|
|
|
|
.medicalFileList[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[
|
|
|
|
.timeLineEvents[
|
|
|
|
0]
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstProcedure[
|
|
|
|
.lstProcedure[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.procName,
|
|
|
|
.procName,
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -691,16 +790,20 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'CPT Code : ',
|
|
|
|
'CPT Code : ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(model
|
|
|
|
AppText(model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstProcedure[index]
|
|
|
|
.lstProcedure[
|
|
|
|
|
|
|
|
index]
|
|
|
|
.patientID
|
|
|
|
.patientID
|
|
|
|
.toString()),
|
|
|
|
.toString()),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
@ -723,14 +826,16 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
isExpand: isProcedureExpand,
|
|
|
|
isExpand: isProcedureExpand,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
height: 30,
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
height: 1,
|
|
|
|
|
|
|
|
color: Color(0xffCCCCCC),
|
|
|
|
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
// SizedBox(
|
|
|
|
|
|
|
|
// height: 30,
|
|
|
|
|
|
|
|
// ),
|
|
|
|
|
|
|
|
// Container(
|
|
|
|
|
|
|
|
// width: double.infinity,
|
|
|
|
|
|
|
|
// height: 1,
|
|
|
|
|
|
|
|
// color: Color(0xffCCCCCC),
|
|
|
|
|
|
|
|
// ),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 30,
|
|
|
|
height: 30,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -743,7 +848,23 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations
|
|
|
|
.consulations
|
|
|
|
.length !=
|
|
|
|
.length !=
|
|
|
|
0)
|
|
|
|
0)
|
|
|
|
HeaderBodyExpandableNotifier(
|
|
|
|
Container(
|
|
|
|
|
|
|
|
width: double.infinity,
|
|
|
|
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
|
|
|
|
top: 10, left: 10, right: 10),
|
|
|
|
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
|
|
|
borderRadius: BorderRadius.all(
|
|
|
|
|
|
|
|
Radius.circular(10.0),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
border: Border.all(
|
|
|
|
|
|
|
|
color: Colors.grey[200],
|
|
|
|
|
|
|
|
width: 0.5),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
child: Padding(
|
|
|
|
|
|
|
|
padding: const EdgeInsets.all(15.0),
|
|
|
|
|
|
|
|
child: HeaderBodyExpandableNotifier(
|
|
|
|
headerWidget: Row(
|
|
|
|
headerWidget: Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
@ -751,7 +872,8 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
Row(
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Texts(
|
|
|
|
Texts(
|
|
|
|
TranslationBase.of(context)
|
|
|
|
TranslationBase.of(
|
|
|
|
|
|
|
|
context)
|
|
|
|
.physicalSystemExamination
|
|
|
|
.physicalSystemExamination
|
|
|
|
.toUpperCase(),
|
|
|
|
.toUpperCase(),
|
|
|
|
variant: isPhysicalExam
|
|
|
|
variant: isPhysicalExam
|
|
|
|
@ -759,7 +881,7 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
: '',
|
|
|
|
: '',
|
|
|
|
bold: isPhysicalExam
|
|
|
|
bold: isPhysicalExam
|
|
|
|
? true
|
|
|
|
? true
|
|
|
|
: false,
|
|
|
|
: true,
|
|
|
|
color: Colors.black),
|
|
|
|
color: Colors.black),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -788,8 +910,8 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstPhysicalExam
|
|
|
|
.lstPhysicalExam
|
|
|
|
.length,
|
|
|
|
.length,
|
|
|
|
itemBuilder:
|
|
|
|
itemBuilder: (BuildContext ctxt,
|
|
|
|
(BuildContext ctxt, int index) {
|
|
|
|
int index) {
|
|
|
|
return Padding(
|
|
|
|
return Padding(
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
padding: EdgeInsets.all(8.0),
|
|
|
|
child: Container(
|
|
|
|
child: Container(
|
|
|
|
@ -800,14 +922,17 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Exam Type: ',
|
|
|
|
'Exam Type: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(model
|
|
|
|
AppText(model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstPhysicalExam[
|
|
|
|
.lstPhysicalExam[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
@ -823,13 +948,16 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
.consulations[0]
|
|
|
|
0]
|
|
|
|
|
|
|
|
.consulations[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.lstPhysicalExam[
|
|
|
|
.lstPhysicalExam[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
.examDesc,
|
|
|
|
.examDesc,
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
@ -838,14 +966,17 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
'Abnormal: ',
|
|
|
|
'Abnormal: ',
|
|
|
|
fontWeight:
|
|
|
|
fontWeight:
|
|
|
|
FontWeight.w700,
|
|
|
|
FontWeight
|
|
|
|
|
|
|
|
.w700,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(model
|
|
|
|
AppText(model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
.timeLineEvents[0]
|
|
|
|
.timeLineEvents[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.consulations[0]
|
|
|
|
.consulations[0]
|
|
|
|
.lstPhysicalExam[
|
|
|
|
.lstPhysicalExam[
|
|
|
|
index]
|
|
|
|
index]
|
|
|
|
@ -857,7 +988,8 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
AppText(
|
|
|
|
AppText(
|
|
|
|
model
|
|
|
|
model
|
|
|
|
.medicalFileList[0]
|
|
|
|
.medicalFileList[
|
|
|
|
|
|
|
|
0]
|
|
|
|
.entityList[0]
|
|
|
|
.entityList[0]
|
|
|
|
.timelines[
|
|
|
|
.timelines[
|
|
|
|
encounterNumber]
|
|
|
|
encounterNumber]
|
|
|
|
@ -882,14 +1014,16 @@ class _MedicalFileDetailsState extends State<MedicalFileDetails> {
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
isExpand: isPhysicalExam,
|
|
|
|
isExpand: isPhysicalExam,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
SizedBox(
|
|
|
|
SizedBox(
|
|
|
|
height: 30,
|
|
|
|
height: 30,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Container(
|
|
|
|
// Container(
|
|
|
|
width: double.infinity,
|
|
|
|
// width: double.infinity,
|
|
|
|
height: 1,
|
|
|
|
// height: 1,
|
|
|
|
color: Color(0xffCCCCCC),
|
|
|
|
// color: Color(0xffCCCCCC),
|
|
|
|
),
|
|
|
|
// ),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
|