Bookmark icons added

haroon_dev
haroon amjad 17 hours ago
parent bd65d05e9e
commit 7e73741d08

@ -4,7 +4,7 @@ import 'package:hmg_patient_app_new/core/enums.dart';
class ApiConsts { class ApiConsts {
static const maxSmallScreen = 660; static const maxSmallScreen = 660;
static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.preProd; static AppEnvironmentTypeEnum appEnvironmentType = AppEnvironmentTypeEnum.prod;
// static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT // static String baseUrl = 'https://uat.hmgwebservices.com/'; // HIS API URL UAT

@ -652,12 +652,14 @@ class BookAppointmentsViewModel extends ChangeNotifier {
notifyListeners(); notifyListeners();
// Check if doctor is favorite after getting profile // Check if doctor is favorite after getting profile
if(_appState.isAuthenticated) {
checkIsFavouriteDoctor( checkIsFavouriteDoctor(
patientID: _appState.getAuthenticatedUser()!.patientId!, patientID: _appState.getAuthenticatedUser()!.patientId!,
projectID: doctorsProfileResponseModel.projectID ?? 0, projectID: doctorsProfileResponseModel.projectID ?? 0,
clinicID: doctorsProfileResponseModel.clinicID ?? 0, clinicID: doctorsProfileResponseModel.clinicID ?? 0,
doctorID: doctorsProfileResponseModel.doctorID ?? 0, doctorID: doctorsProfileResponseModel.doctorID ?? 0,
); );
}
if (onSuccess != null) { if (onSuccess != null) {
onSuccess(apiResponse); onSuccess(apiResponse);

@ -34,16 +34,15 @@ class DoctorProfilePage extends StatelessWidget {
Expanded( Expanded(
child: CollapsingListView( child: CollapsingListView(
title: LocaleKeys.doctorProfile.tr(), title: LocaleKeys.doctorProfile.tr(),
trailing: Consumer<BookAppointmentsViewModel>( trailing: appState.isAuthenticated ? Consumer<BookAppointmentsViewModel>(
builder: (context, viewModel, child) { builder: (context, viewModel, child) {
return SizedBox( return SizedBox(
width: 24.h, width: 24.h,
height: 24.h, height: 24.h,
child: Utils.buildSvgWithAssets( child: Icon(
icon: viewModel.isFavouriteDoctor ? AppAssets.bookmark_filled_icon : AppAssets.bookmark_icon, viewModel.isFavouriteDoctor ? Icons.bookmark : Icons.bookmark_border_outlined,
width: 24.h, size: 36.h,
height: 24.h, color: viewModel.isFavouriteDoctor ? AppColors.primaryRedColor : AppColors.textColor,
iconColor: viewModel.isFavouriteDoctor ? AppColors.primaryRedColor : AppColors.textColor,
).onPress(() async { ).onPress(() async {
viewModel.toggleFavouriteDoctor(); viewModel.toggleFavouriteDoctor();
await viewModel.insertFavouriteDoctor( await viewModel.insertFavouriteDoctor(
@ -68,7 +67,7 @@ class DoctorProfilePage extends StatelessWidget {
}), }),
); );
}, },
), ) : SizedBox.shrink(),
child: SingleChildScrollView( child: SingleChildScrollView(
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,

Loading…
Cancel
Save