child Vaccines

er_location
Amjad amireh 5 years ago
parent 42554ffa67
commit 8a6511404f

@ -1,7 +1,11 @@
import 'package:device_calendar/device_calendar.dart'; import 'package:device_calendar/device_calendar.dart';
import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart'; import 'package:diplomaticquarterapp/core/model/childvaccines/List_BabyInformationModel.dart';
import 'package:diplomaticquarterapp/core/model/childvaccines/add_newchild_model.dart';
import 'package:diplomaticquarterapp/core/model/childvaccines/user_information_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/add_new_child_view_model.dart';
import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/child_vaccines_view_model.dart'; import 'package:diplomaticquarterapp/core/viewModels/child_vaccines/child_vaccines_view_model.dart';
import 'package:diplomaticquarterapp/pages/ChildVaccines/add_newchild_page.dart'; import 'package:diplomaticquarterapp/pages/ChildVaccines/add_newchild_page.dart';
import 'package:diplomaticquarterapp/pages/ChildVaccines/child_page.dart';
import 'package:diplomaticquarterapp/pages/base/base_view.dart'; import 'package:diplomaticquarterapp/pages/base/base_view.dart';
import 'package:diplomaticquarterapp/pages/medical/active_medications/DayCheckBoxDialog.dart'; import 'package:diplomaticquarterapp/pages/medical/active_medications/DayCheckBoxDialog.dart';
import 'package:diplomaticquarterapp/uitl/app_toast.dart'; import 'package:diplomaticquarterapp/uitl/app_toast.dart';
@ -14,7 +18,6 @@ import 'package:flutter/material.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart'; import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
import 'package:diplomaticquarterapp/uitl/date_uitl.dart'; import 'package:diplomaticquarterapp/uitl/date_uitl.dart';
import 'new_text_Field.dart'; import 'new_text_Field.dart';
enum Gender { Male, Female, NON } enum Gender { Male, Female, NON }
@ -24,6 +27,7 @@ class AddNewChildPage extends StatefulWidget {
final int frequency; final int frequency;
final int days; final int days;
final String itemDescription; final String itemDescription;
String dateAdd;
List<DateTime> _scheduleList = List(); List<DateTime> _scheduleList = List();
List<DayOfWeek> daysOfWeek = [ List<DayOfWeek> daysOfWeek = [
@ -41,9 +45,10 @@ class AddNewChildPage extends StatefulWidget {
//AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) : super(key: key); //AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) : super(key: key);
AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) { AddNewChildPage({Key key, this.frequency, this.days, this.itemDescription}) {
startDay = DateTime.now(); startDay = DateTime.now();
endDay = DateTime.now();//endDay = DateTime.now().add(Duration(days: days)); endDay =
int hour = 24;//(24 / frequency).round(); DateTime.now(); //endDay = DateTime.now().add(Duration(days: days));
int hour = 24; //(24 / frequency).round();
int durations = 24 ~/ hour; int durations = 24 ~/ hour;
for (int count = 0; count < durations; count++) { for (int count = 0; count < durations; count++) {
_scheduleList.add(DateTime(DateTime.now().year, DateTime.now().month, _scheduleList.add(DateTime(DateTime.now().year, DateTime.now().month,
@ -71,218 +76,236 @@ class _AddNewChildPageState extends State<AddNewChildPage> {
Gender gender = Gender.Male; Gender gender = Gender.Male;
//ChildVaccinesViewModel addvancedModel = ChildVaccinesViewModel(); //ChildVaccinesViewModel addvancedModel = ChildVaccinesViewModel();
List_BabyInformationModel addvancedModel = List_BabyInformationModel(); List_BabyInformationModel addvancedModel = List_BabyInformationModel();
CreateNewBaby newChild=CreateNewBaby();
List_UserInformationModel informationModel =List_UserInformationModel();
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return BaseView<AddNewChildViewModel>(
return AppScaffold( builder: (_,model,w)=> AppScaffold(
isShowAppBar: true, isShowAppBar: true,
appBarTitle: "Vaccintion", appBarTitle: "Vaccintion",
body: SingleChildScrollView( body: SingleChildScrollView(
physics: ScrollPhysics(), physics: ScrollPhysics(),
child: Container( child: Container(
margin: EdgeInsets.all(12), margin: EdgeInsets.all(12),
child: Column( child: Column(
// crossAxisAlignment: CrossAxisAlignment.center, // crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
SizedBox( SizedBox(
height: 50, height: 50,
),
Texts(
"Add the child's information below to recieve the schedule of vaccinations.", //+model.user.firstName,
textAlign: TextAlign.center,
),
SizedBox(
height: 12,
),
NewTextFields(
hintText: "First Name",
controller: _firstTextController,
),
SizedBox(
height: 12,
),
NewTextFields(
hintText: "Second Name",
controller: _secondTextController,
),
SizedBox(
height: 12,
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Gender:",
textAlign: TextAlign.end,
), ),
],), Texts(
Container( "Add the child's information below to recieve the schedule of vaccinations.", //+model.user.firstName,
height: MediaQuery.of(context).size.height * 0.12, textAlign: TextAlign.center,
width: double.infinity, ),
padding: EdgeInsets.all(12), SizedBox(
child: Row( height: 12,
crossAxisAlignment: CrossAxisAlignment.stretch, ),
mainAxisAlignment: MainAxisAlignment.center, NewTextFields(
hintText: "First Name",
controller: _firstTextController,
),
SizedBox(
height: 12,
),
NewTextFields(
hintText: "Second Name",
controller: _secondTextController,
),
SizedBox(
height: 12,
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text(
Container( "Gender:",
height: MediaQuery.of(context).size.height * 0.12, textAlign: TextAlign.end,
width: 170,
child: SecondaryButton(
textColor:checkedValue == 1
? Colors.white
: Colors.black,
color: checkedValue == 1
? Colors.red
: Colors.white,
label: "Male",
//
onTap: () {
// bloodDetails.city=_selectedHospital.toString();
setState(() {
checkedValue=1;
print("checkedValue="+checkedValue.toString());
});
// bloodDetails.
},
),
), ),
Container( ],
height: MediaQuery.of(context).size.height * 0.12, ),
width: 170, Container(
child: SecondaryButton( height: MediaQuery.of(context).size.height * 0.12,
textColor:checkedValue == 2 width: double.infinity,
? Colors.white padding: EdgeInsets.all(12),
: Colors.black, child: Row(
color: checkedValue == 2 crossAxisAlignment: CrossAxisAlignment.stretch,
? Colors.red mainAxisAlignment: MainAxisAlignment.center,
: Colors.white, children: [
label: "Female", Container(
// height: MediaQuery.of(context).size.height * 0.12,
onTap: () { width: 170,
setState(() { child: SecondaryButton(
checkedValue=2; textColor:
print("checkedValue="+checkedValue.toString()); checkedValue == 1 ? Colors.white : Colors.black,
}); color: checkedValue == 1 ? Colors.red : Colors.white,
// bloodDetails.city=_selectedHospital.toString();
label: "Male",
//
onTap: () {
// bloodDetails.city=_selectedHospital.toString();
setState(() {
checkedValue = 1;
print("checkedValue=" + checkedValue.toString());
});
// bloodDetails. // bloodDetails.
}, },
),
), ),
) Container(
],) , height: MediaQuery.of(context).size.height * 0.12,
), width: 170,
//========== child: SecondaryButton(
SizedBox( textColor:
height: 6, checkedValue == 2 ? Colors.white : Colors.black,
), color: checkedValue == 2 ? Colors.red : Colors.white,
Row( label: "Female",
crossAxisAlignment: CrossAxisAlignment.start, //
children: [ onTap: () {
Text( setState(() {
"Date Of Birth::", checkedValue = 2;
textAlign: TextAlign.end, print("checkedValue=" + checkedValue.toString());
});
// bloodDetails.city=_selectedHospital.toString();
// bloodDetails.
},
),
)
],
), ),
],), ),
InkWell( //==========
onTap: () { SizedBox(
DatePicker.showDatePicker(context, height: 6,
),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
"Date Of Birth::",
textAlign: TextAlign.end,
),
],
),
InkWell(
onTap: () {
DatePicker.showDatePicker(
context,
showTitleActions: true, showTitleActions: true,
// minTime: DateTime( // minTime: DateTime(
// DateTime.now().year, DateTime.now().month - 1, 1), // DateTime.now().year, DateTime.now().month - 1, 1),
minTime: DateTime( minTime: DateTime(1, 1, 1),
1, 1, 1),
maxTime: DateTime.now(), maxTime: DateTime.now(),
onConfirm: (date) { onConfirm: (date) {
setState(() { setState(() {
widget.startDay = date; widget.startDay = date;
}); });
}, },
currentTime: widget.startDay, currentTime: widget.startDay,
// locale: projectViewModel.localeType // locale: projectViewModel.localeType
); );
}, },
child: Container( child: Container(
padding: EdgeInsets.all(12), padding: EdgeInsets.all(12),
width: double.infinity, width: double.infinity,
height: 65, height: 65,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(12), borderRadius: BorderRadius.circular(12),
color: Colors.white), color: Colors.white),
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Texts( //getStartDay() Texts(//getStartDay()
// DateUtil.yearMonthDay(DateTime.now()) // DateUtil.yearMonthDay(DateTime.now())
getStartDay() getStartDay()
), ),
Icon( Icon(
Icons.calendar_today, Icons.calendar_today,
color: Colors.black, color: Colors.black,
) )
], ],
),
), ),
), ),
), SizedBox(
SizedBox( height: 12,
height: 12, ),
), //=========
//========= ],
),
],
), ),
), ),
), bottomSheet: Container(
bottomSheet: Container( height: MediaQuery.of(context).size.height * 0.12,
height: MediaQuery.of(context).size.height * 0.12, width: double.infinity,
width: double.infinity, padding: EdgeInsets.all(12),
padding: EdgeInsets.all(12), child: SecondaryButton(
child: SecondaryButton( textColor: Colors.white,
textColor: Colors.white, color: checkedValue == false
color: checkedValue == false ? Colors.white24
? Colors.white24 : Color.fromRGBO(
: Color.fromRGBO( 63,
63, 72,
72, 74,
74, 1,
1, ),
), label: "Add",
label: "Add", //
// onTap: () {
onTap: () {
addvancedModel.babyName=_firstTextController.text + " "+_secondTextController.text; newChild.babyName =
addvancedModel.gender=checkedValue; _firstTextController.text + " " + _secondTextController.text;
addvancedModel.dOB=DateUtil.convertStringToDate(getStartDay()) ; newChild.gender = checkedValue.toString();
addvancedModel.alertBy=2; newChild.strDOB=getStartDay() ;
addvancedModel.alertBy=addvancedModel.babyID; newChild.createdBy=informationModel.createdBy ;
addvancedModel.genderDescription=checkedValue==1?"Male":"Female"; newChild.editedBy=informationModel.createdBy;
addvancedModel.patientID=addvancedModel.patientID; newChild.tempValue=true;
addvancedModel.userID=addvancedModel.userID; newChild.userID=addvancedModel.userID;
// // advanceModel.fileNumber = _fileTextController.text; newChild.isLogin=true;
// // advanceModel.hospitalsModel = _selectedHospital; newChild.alertBy=addvancedModel.alertBy;
// // advanceModel.note = _notesTextController.text;
// // advanceModel.email = email ?? model.user.emailAddress; model.getNewBabyOrders(newChild: newChild);
// // advanceModel.amount = amount;
// // bloodDetails.city=_selectedHospital.toString();
AppToast.showSuccessToast(
message: "Email updated");
// bloodDetails.
},
),
//DateTime.now();//DateUtil.convertStringToDate(getStartDay());
// addvancedModel.alertBy = 2;
// addvancedModel.alertBy = addvancedModel.babyID;
// addvancedModel.genderDescription =
// checkedValue == 1 ? "Male" : "Female";
// addvancedModel.patientID = addvancedModel.patientID;
// addvancedModel.userID = addvancedModel.userID;
// // advanceModel.fileNumber = _fileTextController.text;
// // advanceModel.hospitalsModel = _selectedHospital;
// // advanceModel.note = _notesTextController.text;
// // advanceModel.email = email ?? model.user.emailAddress;
// // advanceModel.amount = amount;
// // bloodDetails.city=_selectedHospital.toString();
AppToast.showSuccessToast(message: "Record Added");
//============
Navigator.push(
context,
FadePage(
page: ChildPage(),
//ChildPage(babyInformationModelList:model.BabyInformationModelList)
// HospitalsPage(
// findusHospitalModelList: model.FindusHospitalModelList,
// )
),
);
//==============
// bloodDetails.
},
),
),
), ),
); );
} }
String getStartDay() { String getStartDay() {
return "${DateUtil.getMonth(widget.startDay.month)} ${widget.startDay.day}, ${widget.startDay.year}"; return "${DateUtil.getMonth(widget.startDay.month)} ${widget.startDay.day}, ${widget.startDay.year}";
} }

Loading…
Cancel
Save