You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doctor_app_flutter/lib/screens/home/home_page_card.dart

53 lines
1.5 KiB
Dart

5 years ago
import 'package:flutter/material.dart';
import 'package:hexcolor/hexcolor.dart';
class HomePageCard extends StatelessWidget {
const HomePageCard(
{this.hasBorder = false,
this.imageName,
required this.child,
required this.onTap,
Key? key,
required this.color,
this.opacity = 0.4,
Merge branch 'flutter_2_developemt' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into flutter_vervion_2_elham  Conflicts:  ios/Podfile  lib/client/base_app_client.dart  lib/core/model/patient_muse/PatientSearchRequestModel.dart  lib/core/model/referral/MyReferralPatientModel.dart  lib/core/service/patient/LiveCarePatientServices.dart  lib/core/service/patient/MyReferralPatientService.dart  lib/core/service/patient/patient_service.dart  lib/core/viewModel/LiveCarePatientViewModel.dart  lib/core/viewModel/PatientMedicalReportViewModel.dart  lib/core/viewModel/PatientSearchViewModel.dart  lib/core/viewModel/authentication_view_model.dart  lib/core/viewModel/dashboard_view_model.dart  lib/core/viewModel/patient-referral-viewmodel.dart  lib/core/viewModel/procedure_View_model.dart  lib/core/viewModel/referred_view_model.dart  lib/models/livecare/start_call_req.dart  lib/models/patient/patiant_info_model.dart  lib/screens/auth/login_screen.dart  lib/screens/auth/verification_methods_screen.dart  lib/screens/home/dashboard_slider-item-widget.dart  lib/screens/home/dashboard_swipe_widget.dart  lib/screens/home/home_page_card.dart  lib/screens/home/home_patient_card.dart  lib/screens/home/home_screen.dart  lib/screens/live_care/end_call_screen.dart  lib/screens/live_care/live-care_transfer_to_admin.dart  lib/screens/live_care/live_care_patient_screen.dart  lib/screens/medical-file/health_summary_page.dart  lib/screens/medical-file/medical_file_details.dart  lib/screens/patients/ECGPage.dart  lib/screens/patients/insurance_approval_screen_patient.dart  lib/screens/patients/insurance_approvals_details.dart  lib/screens/patients/profile/UCAF/UCAF-detail-screen.dart  lib/screens/patients/profile/UCAF/UCAF-input-screen.dart  lib/screens/patients/profile/admission-request/admission-request-first-screen.dart  lib/screens/patients/profile/admission-request/admission-request-third-screen.dart  lib/screens/patients/profile/admission-request/admission-request_second-screen.dart  lib/screens/patients/profile/medical_report/AddVerifyMedicalReport.dart  lib/screens/patients/profile/medical_report/MedicalReportPage.dart  lib/screens/patients/profile/note/progress_note_screen.dart  lib/screens/patients/profile/profile_screen/PatientProfileCardModel.dart  lib/screens/patients/profile/profile_screen/patient_profile_screen.dart  lib/screens/patients/profile/radiology/radiology_details_page.dart  lib/screens/patients/profile/radiology/radiology_home_page.dart  lib/screens/patients/profile/referral/AddReplayOnReferralPatient.dart  lib/screens/patients/profile/referral/my-referral-inpatient-screen.dart  lib/screens/patients/profile/referral/refer-patient-screen-in-patient.dart  lib/screens/patients/profile/referral/refer-patient-screen.dart  lib/screens/patients/profile/referral/referral_patient_detail_in-paint.dart  lib/screens/patients/profile/referral/referred-patient-screen.dart  lib/screens/patients/profile/referral/referred_patient_detail_in-paint.dart  lib/screens/patients/profile/soap_update/update_soap_index.dart  lib/screens/patients/profile/vital_sign/vital_sign_details_screen.dart  lib/screens/patients/profile/vital_sign/vital_sign_item_details_screen.dart  lib/screens/prescription/add_favourite_prescription.dart  lib/screens/prescription/add_prescription_form.dart  lib/screens/prescription/prescription_home_screen.dart  lib/screens/prescription/prescription_item_in_patient_page.dart  lib/screens/prescription/prescription_items_page.dart  lib/screens/prescription/prescription_screen.dart  lib/screens/prescription/prescription_screen_history.dart  lib/screens/prescription/prescriptions_page.dart  lib/screens/procedures/ProcedureCard.dart  lib/screens/procedures/add-favourite-procedure.dart  lib/screens/procedures/add-procedure-form.dart  lib/screens/procedures/add_lab_home_screen.dart  lib/screens/procedures/add_lab_orders.dart  lib/screens/procedures/add_radiology_order.dart  lib/screens/procedures/add_radiology_screen.dart  lib/screens/procedures/base_add_procedure_tab_page.dart  lib/screens/procedures/entity_list_procedure_widget.dart  lib/screens/qr_reader/QR_reader_screen.dart  lib/util/VideoChannel.dart  lib/util/translations_delegate_base.dart  lib/widgets/auth/sms-popup.dart  lib/widgets/auth/verification_methods_list.dart  lib/widgets/dashboard/out_patient_stack.dart  lib/widgets/patients/patient-referral-item-widget.dart  lib/widgets/patients/patient_card/PatientCard.dart  lib/widgets/patients/profile/PatientHeaderWidgetNoAvatar.dart  lib/widgets/patients/profile/PatientProfileButton.dart  lib/widgets/patients/profile/patient-page-header-widget.dart  lib/widgets/patients/profile/patient-profile-header-new-design-app-bar.dart  lib/widgets/patients/profile/patient-profile-header-new-design.dart  lib/widgets/patients/profile/patient_profile_header_with_appointment_card_app_bar.dart  lib/widgets/patients/profile/profile-welcome-widget.dart  lib/widgets/shared/app_drawer_widget.dart  lib/widgets/shared/app_scaffold_widget.dart  lib/widgets/shared/app_texts_widget.dart  lib/widgets/shared/bottom_navigation_item.dart  lib/widgets/shared/buttons/app_buttons_widget.dart  lib/widgets/shared/drawer_item_widget.dart  pubspec.lock
5 years ago
required this.margin, this.width})
5 years ago
: super(key: key);
final bool hasBorder;
final String? imageName;
5 years ago
final Widget child;
final GestureTapCallback onTap;
5 years ago
final Color color;
final double opacity;
final double? width;
final EdgeInsets margin;
5 years ago
@override
Widget build(BuildContext context) {
return InkWell(
onTap: onTap,
5 years ago
child: Container(
width: width,
margin: this.margin,
decoration: BoxDecoration(
5 years ago
color: !hasBorder
? color != null
? color
: HexColor('#050705').withOpacity(opacity)
5 years ago
: Colors.white,
borderRadius: BorderRadius.circular(17.0),
5 years ago
border: hasBorder
? Border.all(width: 1.0, color: const Color(0xffcccccc))
: Border.all(width: 0.0, color: Colors.transparent),
image: imageName != null
? DecorationImage(
image: AssetImage('assets/images/dashboard/$imageName'),
fit: BoxFit.cover,
colorFilter: new ColorFilter.mode(Colors.black.withOpacity(0.2), BlendMode.dstIn),
)
5 years ago
: null,
),
5 years ago
child: child,
5 years ago
),
);
}
}