|
|
|
|
@ -37,7 +37,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
String projectID = "";
|
|
|
|
|
List<ImagesInfo> imagesInfo = [];
|
|
|
|
|
|
|
|
|
|
DriveThroughTestingCenterModel selectedProject = DriveThroughTestingCenterModel();
|
|
|
|
|
DriveThroughTestingCenterModel? selectedProject;
|
|
|
|
|
final GlobalKey locationDropdownKey = GlobalKey();
|
|
|
|
|
|
|
|
|
|
late ProjectViewModel projectViewModel;
|
|
|
|
|
@ -109,6 +109,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
Container(
|
|
|
|
|
height: 20,
|
|
|
|
|
child: DropdownButtonHideUnderline(
|
|
|
|
|
//Dropdown duplicate issue
|
|
|
|
|
child: DropdownButton<DriveThroughTestingCenterModel>(
|
|
|
|
|
onTap: () {
|
|
|
|
|
print("Clicked");
|
|
|
|
|
@ -117,7 +118,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
hint: new Text(
|
|
|
|
|
TranslationBase.of(context).selectAddress,
|
|
|
|
|
),
|
|
|
|
|
value: selectedProject,
|
|
|
|
|
value:selectedProject ==null || selectedProject!.projectName.isNotEmpty ?selectedProject :null,
|
|
|
|
|
iconSize: 0,
|
|
|
|
|
isExpanded: true,
|
|
|
|
|
style: TextStyle(fontSize: 14, letterSpacing: -0.56, color: Colors.black, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'Poppins'),
|
|
|
|
|
@ -126,7 +127,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
value: item,
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [Text(item.projectName ?? ""), getCovidTestTypeImage(item)],
|
|
|
|
|
children: [Text(item.projectName==null ? "" : item.projectName), getCovidTestTypeImage(item)],
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}).toList(),
|
|
|
|
|
@ -277,7 +278,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
|
|
|
|
|
next() {
|
|
|
|
|
if (isLocationSelected) {
|
|
|
|
|
Navigator.push(context, FadePage(page: CovidDirveThruQuestions(projectId: projectID, proceduresList: proceduresList, selectedProject: selectedProject)));
|
|
|
|
|
Navigator.push(context, FadePage(page: CovidDirveThruQuestions(projectId: projectID, proceduresList: proceduresList, selectedProject: selectedProject!)));
|
|
|
|
|
} else {
|
|
|
|
|
Utils.showErrorToast("Please select address from the dropdown menu to continue");
|
|
|
|
|
}
|
|
|
|
|
@ -302,7 +303,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
CovidDriveThruService service = new CovidDriveThruService();
|
|
|
|
|
CovidPaymentInfoResponse covidPaymentInfoResponse = new CovidPaymentInfoResponse();
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
service.getCovidPaymentInformation(context, int.parse(projectID), proceduresList[0].procedureID!, selectedProject.testTypeEnum!, selectedProject.testProcedureEnum!).then((res) {
|
|
|
|
|
service.getCovidPaymentInformation(context, int.parse(projectID), proceduresList[0].procedureID!, selectedProject!.testTypeEnum!, selectedProject!.testProcedureEnum!).then((res) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
setState(() {
|
|
|
|
|
@ -315,7 +316,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
covidPaymentInfoResponse: covidPaymentInfoResponse,
|
|
|
|
|
projectID: int.parse(projectID),
|
|
|
|
|
proceduresList: proceduresList,
|
|
|
|
|
selectedProject: selectedProject,
|
|
|
|
|
selectedProject: selectedProject!,
|
|
|
|
|
)));
|
|
|
|
|
} else {}
|
|
|
|
|
}).catchError((err) {
|
|
|
|
|
@ -327,7 +328,7 @@ class _CovidDrivethruLocationState extends State<CovidDrivethruLocation> {
|
|
|
|
|
CovidDriveThruService service = new CovidDriveThruService();
|
|
|
|
|
GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
|
|
|
|
|
service.getCovidTestProceduresList(context, selectedProject.testTypeEnum!, selectedProject.testProcedureEnum!, selectedProject.projectID!).then((res) {
|
|
|
|
|
service.getCovidTestProceduresList(context, selectedProject!.testTypeEnum!, selectedProject!.testProcedureEnum!, selectedProject!.projectID!).then((res) {
|
|
|
|
|
if (res['MessageStatus'] == 1) {
|
|
|
|
|
setState(() {
|
|
|
|
|
res['COVID19_TestProceduresList'].forEach((v) {
|
|
|
|
|
|