|
|
|
|
@ -1,3 +1,4 @@
|
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/project_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/DoctorListResponse.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/pages/BookAppointment/SearchResultsByRegion.dart';
|
|
|
|
|
@ -5,6 +6,7 @@ import 'package:diplomaticquarterapp/services/appointment_services/GetDoctorsLis
|
|
|
|
|
import 'package:diplomaticquarterapp/theme/colors.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/app_toast.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/gif_loader_dialog_utils.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/location_util.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/uitl/translations_delegate_base.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/widgets/transitions/fade_page.dart';
|
|
|
|
|
@ -12,6 +14,7 @@ import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
import '../../../services/appointment_services/doctor_response_mapper.dart';
|
|
|
|
|
import '../../../services/authentication/auth_provider.dart';
|
|
|
|
|
|
|
|
|
|
class SearchByDoctor extends StatefulWidget {
|
|
|
|
|
@override
|
|
|
|
|
@ -21,10 +24,14 @@ class SearchByDoctor extends StatefulWidget {
|
|
|
|
|
class _SearchByDoctorState extends State<SearchByDoctor> {
|
|
|
|
|
TextEditingController doctorNameController = new TextEditingController();
|
|
|
|
|
late bool _isButtonDisabled;
|
|
|
|
|
late LocationUtils locationUtils;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
locationUtils =
|
|
|
|
|
new LocationUtils(isShowConfirmDialog: true, context: context);
|
|
|
|
|
locationUtils.getCurrentLocation();
|
|
|
|
|
_isButtonDisabled = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -122,8 +129,13 @@ class _SearchByDoctorState extends State<SearchByDoctor> {
|
|
|
|
|
|
|
|
|
|
regionHospitalList = await DoctorMapper.getMappedDoctor(doctorsList,
|
|
|
|
|
isArabic: isArabic);
|
|
|
|
|
regionHospitalList =
|
|
|
|
|
await DoctorMapper.sortList(true, regionHospitalList);
|
|
|
|
|
var lat = await sharedPref.getDouble(USER_LAT);
|
|
|
|
|
|
|
|
|
|
var lng = await sharedPref.getDouble(USER_LONG);
|
|
|
|
|
var isLocationEnabled =
|
|
|
|
|
(lat != null && lat != 0.0) && (lng != null && lng != 0.0);
|
|
|
|
|
regionHospitalList = await DoctorMapper.sortList(
|
|
|
|
|
isLocationEnabled, regionHospitalList);
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
|
// doctorsList.forEach((element) {
|
|
|
|
|
|