commit
						c36e32470e
					
				
											
												
													File diff suppressed because one or more lines are too long
												
											
										
									
								
											
												
													File diff suppressed because one or more lines are too long
												
											
										
									
								
											
												
													File diff suppressed because one or more lines are too long
												
											
										
									
								| @ -0,0 +1,27 @@ | ||||
| class RRTProceduresResponseModel { | ||||
|   num? patientShare; | ||||
|   num? patientShareWithTax; | ||||
|   num? patientTaxAmount; | ||||
|   String? procedureID; | ||||
|   String? procedureName; | ||||
| 
 | ||||
|   RRTProceduresResponseModel({this.patientShare, this.patientShareWithTax, this.patientTaxAmount, this.procedureID, this.procedureName}); | ||||
| 
 | ||||
|   RRTProceduresResponseModel.fromJson(Map<String, dynamic> json) { | ||||
|     patientShare = json['PatientShare']; | ||||
|     patientShareWithTax = json['PatientShareWithTax']; | ||||
|     patientTaxAmount = json['PatientTaxAmount']; | ||||
|     procedureID = json['ProcedureID']; | ||||
|     procedureName = json['ProcedureName']; | ||||
|   } | ||||
| 
 | ||||
|   Map<String, dynamic> toJson() { | ||||
|     final Map<String, dynamic> data = new Map<String, dynamic>(); | ||||
|     data['PatientShare'] = this.patientShare; | ||||
|     data['PatientShareWithTax'] = this.patientShareWithTax; | ||||
|     data['PatientTaxAmount'] = this.patientTaxAmount; | ||||
|     data['ProcedureID'] = this.procedureID; | ||||
|     data['ProcedureName'] = this.procedureName; | ||||
|     return data; | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,46 @@ | ||||
| import 'package:flutter/cupertino.dart'; | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:hmg_patient_app_new/core/app_export.dart'; | ||||
| import 'package:hmg_patient_app_new/extensions/widget_extensions.dart'; | ||||
| import 'package:hmg_patient_app_new/features/emergency_services/emergency_services_view_model.dart'; | ||||
| import 'package:hmg_patient_app_new/theme/colors.dart'; | ||||
| import 'package:hmg_patient_app_new/widgets/radio/custom_radio_button.dart'; | ||||
| import 'package:provider/provider.dart'; | ||||
| 
 | ||||
| class RrtRequestTypeSelect extends StatelessWidget { | ||||
|   const RrtRequestTypeSelect({super.key}); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     // return Consumer<EmergencyServicesViewModel>(builder: (context, emergencyServicesVM, child) { | ||||
|     return Column( | ||||
|       children: [ | ||||
|         Container( | ||||
|           padding: EdgeInsets.all(16.h), | ||||
|           height: 200.h, | ||||
|           decoration: RoundedRectangleBorder().toSmoothCornerDecoration( | ||||
|             color: AppColors.whiteColor, | ||||
|             borderRadius: 24.h, | ||||
|           ), | ||||
|           child: Column( | ||||
|             crossAxisAlignment: CrossAxisAlignment.start, | ||||
|             children: [ | ||||
|               Row( | ||||
|                 children: [ | ||||
|                   CustomRadioOption( | ||||
|                     value: "", | ||||
|                     groupValue: "", | ||||
|                     onChanged: (value) {}, | ||||
|                     text: "Home Visit Emergency", | ||||
|                   ) | ||||
|                 ], | ||||
|               ), | ||||
|             ], | ||||
|           ), | ||||
|         ), | ||||
|         SizedBox(height: 32.h), | ||||
|       ], | ||||
|     ); | ||||
|     // }); | ||||
|   } | ||||
| } | ||||
| @ -0,0 +1,49 @@ | ||||
| import 'package:flutter/material.dart'; | ||||
| import 'package:hmg_patient_app_new/core/utils/size_utils.dart'; | ||||
| import 'package:hmg_patient_app_new/extensions/string_extensions.dart'; | ||||
| import 'package:hmg_patient_app_new/theme/colors.dart'; | ||||
| 
 | ||||
| class CustomRadioOption<T> extends StatelessWidget { | ||||
|   final T value; | ||||
|   final T? groupValue; | ||||
|   final ValueChanged<T?> onChanged; | ||||
|   final String text; | ||||
| 
 | ||||
|   // final Widget child; // The content of your radio option (e.g., Text, Image) | ||||
| 
 | ||||
|   const CustomRadioOption({ | ||||
|     super.key, | ||||
|     required this.value, | ||||
|     required this.groupValue, | ||||
|     required this.onChanged, | ||||
|     // required this.child, | ||||
|     required this.text, | ||||
|   }); | ||||
| 
 | ||||
|   @override | ||||
|   Widget build(BuildContext context) { | ||||
|     // bool isSelected = value == groupValue; | ||||
|     bool isSelected = false; | ||||
|     return InkWell( | ||||
|       onTap: () => onChanged(value), | ||||
|       child: Container( | ||||
|         padding: EdgeInsets.all(8.h), | ||||
|         child: Row( | ||||
|           children: [ | ||||
|             Container( | ||||
|               width: 20.h, | ||||
|               height: 20.h, | ||||
|               decoration: BoxDecoration( | ||||
|                 shape: BoxShape.circle, | ||||
|                 color: isSelected ? AppColors.primaryRedColor : AppColors.whiteColor, | ||||
|                 border: Border.all(color: isSelected ? AppColors.primaryRedColor : AppColors.bottomNAVBorder, width: 2.h), | ||||
|               ), | ||||
|             ), | ||||
|             SizedBox(width: 8.h), | ||||
|             text.toText16(weight: FontWeight.w500), // The provided content | ||||
|           ], | ||||
|         ), | ||||
|       ), | ||||
|     ); | ||||
|   } | ||||
| } | ||||
					Loading…
					
					
				
		Reference in New Issue