|
|
|
@ -37,7 +37,7 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Scaffold(
|
|
|
|
|
appBar: CustomAppBar(
|
|
|
|
|
title: "Branch Detail",
|
|
|
|
|
title: LocaleKeys.branchDetail.tr(),
|
|
|
|
|
onBackButtonTapped: () {
|
|
|
|
|
context.read<AppointmentsVM>().resetCategorySelectionBottomSheet();
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
@ -70,7 +70,7 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
("Time" + ":").toText(color: MyColors.lightTextColor, fontSize: 12),
|
|
|
|
|
(LocaleKeys.time.tr() + ":").toText(color: MyColors.lightTextColor, fontSize: 12),
|
|
|
|
|
4.width,
|
|
|
|
|
"${widget.branchDetailModel.openTime} - ${widget.branchDetailModel.closeTime}".toText(fontSize: 12, isBold: true),
|
|
|
|
|
],
|
|
|
|
@ -83,13 +83,12 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
//TODO: Needs to implement url launcher
|
|
|
|
|
"Open Map Location".toText(
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
isBold: true,
|
|
|
|
|
color: MyColors.primaryColor,
|
|
|
|
|
isUnderLine: true,
|
|
|
|
|
),
|
|
|
|
|
LocaleKeys.openMapLocation.tr().toText(
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
isBold: true,
|
|
|
|
|
color: MyColors.primaryColor,
|
|
|
|
|
isUnderLine: true,
|
|
|
|
|
),
|
|
|
|
|
4.width,
|
|
|
|
|
Image.asset(
|
|
|
|
|
MyAssets.icRightUpPng,
|
|
|
|
@ -103,12 +102,12 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
"Provider Profile".toText(
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
isBold: true,
|
|
|
|
|
color: MyColors.primaryColor,
|
|
|
|
|
isUnderLine: true,
|
|
|
|
|
),
|
|
|
|
|
LocaleKeys.providerProfile.tr().toText(
|
|
|
|
|
fontSize: 12,
|
|
|
|
|
isBold: true,
|
|
|
|
|
color: MyColors.primaryColor,
|
|
|
|
|
isUnderLine: true,
|
|
|
|
|
),
|
|
|
|
|
2.width,
|
|
|
|
|
Icon(
|
|
|
|
|
Icons.arrow_forward,
|
|
|
|
@ -122,12 +121,12 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
20.height,
|
|
|
|
|
"Services Offer".toText(
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
isBold: true,
|
|
|
|
|
),
|
|
|
|
|
if (widget.branchDetailModel.branchServices!.length == 0) "No Services Available".toText(fontSize: 12, isBold: true),
|
|
|
|
|
LocaleKeys.servicesOffer.tr().toText(
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
isBold: true,
|
|
|
|
|
),
|
|
|
|
|
if (widget.branchDetailModel.branchServices!.length == 0) LocaleKeys.noServicesAvailable.tr().toText(fontSize: 12, isBold: true),
|
|
|
|
|
showServicesList(),
|
|
|
|
|
],
|
|
|
|
|
).toWhiteContainer(
|
|
|
|
@ -140,7 +139,7 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
ShowFillButton(
|
|
|
|
|
title: "Book Appointment",
|
|
|
|
|
title: LocaleKeys.bookAppointment.tr(),
|
|
|
|
|
maxWidth: double.infinity,
|
|
|
|
|
margin: EdgeInsets.all(21),
|
|
|
|
|
onPressed: () {
|
|
|
|
@ -166,9 +165,9 @@ class _BranchDetailPageState extends State<BranchDetailPage> {
|
|
|
|
|
Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
showItem("Allowing home service:", (widget.branchDetailModel.branchServices![index].isAllowAppointment ?? false) ? "Yes" : "No", valueColor: Colors.green),
|
|
|
|
|
showItem("Home service range", widget.branchDetailModel.branchServices![index].customerLocationRange.toString() + "KM"),
|
|
|
|
|
showItem("Charges per KM", widget.branchDetailModel.branchServices![index].customerLocationRange.toString() + "SAR"),
|
|
|
|
|
showItem(LocaleKeys.allowingHomeService.tr() + " :", (widget.branchDetailModel.branchServices![index].isAllowAppointment ?? false) ? "Yes" : "No", valueColor: Colors.green),
|
|
|
|
|
showItem(LocaleKeys.homeServiceRange.tr() + " :", widget.branchDetailModel.branchServices![index].customerLocationRange.toString() + "KM"),
|
|
|
|
|
showItem(LocaleKeys.chargesPerKM.tr() + " :", widget.branchDetailModel.branchServices![index].customerLocationRange.toString() + LocaleKeys.sar.tr()),
|
|
|
|
|
8.height,
|
|
|
|
|
((widget.branchDetailModel.branchServices![index].itemsCount != null && widget.branchDetailModel.branchServices![index].itemsCount! > 0)
|
|
|
|
|
? widget.branchDetailModel.branchServices![index].itemsCount.toString() + " items"
|
|
|
|
|