@ -1,6 +1,9 @@
import ' package:flutter/material.dart ' ;
import ' package:easy_localization/easy_localization.dart ' ;
import ' package:hmg_patient_app_new/core/app_export.dart ' ;
import ' package:hmg_patient_app_new/core/utils/validation_utils.dart ' ;
import ' package:hmg_patient_app_new/extensions/widget_extensions.dart ' ;
import ' package:hmg_patient_app_new/generated/locale_keys.g.dart ' ;
import ' package:hmg_patient_app_new/presentation/e_referral/e_referral_form_manager.dart ' ;
import ' package:provider/provider.dart ' ;
import ' package:hmg_patient_app_new/core/app_assets.dart ' ;
@ -69,12 +72,13 @@ class SearchEReferralFormFormState extends State<SearchEReferralFormForm> {
autofocus: true ,
child: TextInputWidget (
controller: _searchController ,
padding: const EdgeInsets . symmetric ( horizontal: 16.0 ) ,
hintText: formManager . searchCriteria = = 0 ? " Enter Identification Number " : " Enter Referral Number " ,
labelText: formManager . searchCriteria = = 0 ? " Identification Number " : " Referral Number " ,
hintText: formManager . searchCriteria = = 0 ? LocaleKeys . enterIdentificationNumber . tr ( ) : LocaleKeys . enterReferralNumber . tr ( ) ,
labelText: formManager . searchCriteria = = 0 ? LocaleKeys . identificationNumber . tr ( ) : LocaleKeys . referralNumber . tr ( ) ,
keyboardType: TextInputType . number ,
fontFamily: " Poppins " ,
errorMessage: formManager . errors . searchValue ,
padding: EdgeInsets . symmetric ( vertical: 14. h , horizontal: 16. h ) ,
hasError: ! ValidationUtils . isNullOrEmpty ( formManager . errors . searchValue ) ,
onChange: ( value ) {
formManager . updateSearchValue ( value ? ? ' ' ) ;
@ -90,10 +94,10 @@ class SearchEReferralFormFormState extends State<SearchEReferralFormForm> {
autofocus: false ,
child: TextInputWidget (
autoFocus: false ,
labelText: ' Phone Number ' ,
hintText: " 5xxxxxxxx " ,
labelText: LocaleKeys . phoneNumber . tr ( ) ,
hintText: LocaleKeys . phoneHint . tr ( ) ,
controller: _phoneController ,
padding: const EdgeInsets . all( 8 ) ,
padding: const EdgeInsets . symmetric( horizontal: 16.0 , vertical: 8.0 ) ,
keyboardType: TextInputType . number ,
fontFamily: " Poppins " ,
onChange: ( value ) {
@ -122,8 +126,8 @@ class SearchEReferralFormFormState extends State<SearchEReferralFormForm> {
Widget _buildSelectionField ( BuildContext context , ReferralFormManager formManager ) {
return DropdownWidget (
labelText: " Select the Search Criteria " ,
hintText: formManager . searchCriteria = = 0 ? " Identification Number " : " Referral Number " ,
labelText: LocaleKeys . selectCriteria . tr ( ) ,
hintText: formManager . searchCriteria = = 0 ? LocaleKeys . identificationNumber . tr ( ) : LocaleKeys . referralNumber . tr ( ) ,
isEnable: false ,
hasSelectionCustomIcon: false ,
labelColor: Colors . black ,
@ -137,13 +141,13 @@ class SearchEReferralFormFormState extends State<SearchEReferralFormForm> {
void _showCriteriaBottomSheet ( BuildContext context , ReferralFormManager formManager ) {
final criteriaList = [
{ 0 : ' Identification Number ' } ,
{ 1 : ' Referral Number ' } ,
{ 0 : LocaleKeys . identificationNumber . tr ( ) } ,
{ 1 : LocaleKeys . referralNumber . tr ( ) } ,
] ;
showCommonBottomSheetWithoutHeight (
context ,
title: " Select Criteria " ,
title: LocaleKeys . selectCriteria . tr ( ) ,
child: ListView . separated (
shrinkWrap: true ,
physics: const BouncingScrollPhysics ( ) ,