Bug Fixes
parent
0bbc288da9
commit
d0e733ffd3
@ -1,170 +1,170 @@
|
|||||||
import 'package:flutter/material.dart';
|
// import 'package:flutter/material.dart';
|
||||||
import 'package:mc_common_app/classes/consts.dart';
|
// import 'package:mc_common_app/classes/consts.dart';
|
||||||
import 'package:mc_common_app/extensions/int_extensions.dart';
|
// import 'package:mc_common_app/extensions/int_extensions.dart';
|
||||||
import 'package:mc_common_app/extensions/string_extensions.dart';
|
// import 'package:mc_common_app/extensions/string_extensions.dart';
|
||||||
import 'package:mc_common_app/generated/locale_keys.g.dart';
|
// import 'package:mc_common_app/generated/locale_keys.g.dart';
|
||||||
import 'package:mc_common_app/theme/colors.dart';
|
// import 'package:mc_common_app/theme/colors.dart';
|
||||||
import 'package:mc_common_app/widgets/button/show_fill_button.dart';
|
// import 'package:mc_common_app/widgets/button/show_fill_button.dart';
|
||||||
import 'package:mc_common_app/widgets/common_widgets/app_bar.dart';
|
// import 'package:mc_common_app/widgets/common_widgets/app_bar.dart';
|
||||||
import 'package:mc_common_app/widgets/common_widgets/branch_details_card.dart';
|
// import 'package:mc_common_app/widgets/common_widgets/branch_details_card.dart';
|
||||||
import 'package:mc_common_app/widgets/common_widgets/time_slots.dart';
|
// import 'package:mc_common_app/widgets/common_widgets/time_slots.dart';
|
||||||
import 'package:mc_common_app/widgets/dropdown/dropdow_field.dart';
|
// import 'package:mc_common_app/widgets/dropdown/dropdow_field.dart';
|
||||||
import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
|
// import 'package:mc_common_app/widgets/extensions/extensions_widget.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
// import 'package:easy_localization/easy_localization.dart';
|
||||||
|
//
|
||||||
class BookProviderAppView extends StatefulWidget {
|
// class BookProviderAppView extends StatefulWidget {
|
||||||
const BookProviderAppView({Key? key}) : super(key: key);
|
// const BookProviderAppView({Key? key}) : super(key: key);
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
State<BookProviderAppView> createState() => _BookProviderAppViewState();
|
// State<BookProviderAppView> createState() => _BookProviderAppViewState();
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
class _BookProviderAppViewState extends State<BookProviderAppView> {
|
// class _BookProviderAppViewState extends State<BookProviderAppView> {
|
||||||
bool isReview = false;
|
// bool isReview = false;
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
Widget build(BuildContext context) {
|
// Widget build(BuildContext context) {
|
||||||
return Scaffold(
|
// return Scaffold(
|
||||||
appBar: CustomAppBar(
|
// appBar: CustomAppBar(
|
||||||
title: LocaleKeys.appointment.tr(),
|
// title: LocaleKeys.appointment.tr(),
|
||||||
profileImageUrl: MyAssets.bnCar,
|
// profileImageUrl: MyAssets.bnCar,
|
||||||
isRemoveBackButton: false,
|
// isRemoveBackButton: false,
|
||||||
isDrawerEnabled: false,
|
// isDrawerEnabled: false,
|
||||||
),
|
// ),
|
||||||
body: Container(
|
// body: Container(
|
||||||
color: MyColors.backgroundColor,
|
// color: MyColors.backgroundColor,
|
||||||
width: double.infinity,
|
// width: double.infinity,
|
||||||
height: double.infinity,
|
// height: double.infinity,
|
||||||
child: Column(
|
// child: Column(
|
||||||
children: [
|
// children: [
|
||||||
Expanded(
|
// Expanded(
|
||||||
child: ListView(
|
// child: ListView(
|
||||||
children: [
|
// children: [
|
||||||
BranchDetailCard(
|
// BranchDetailCard(
|
||||||
onCardTapped: () {},
|
// onCardTapped: () {},
|
||||||
providerImageUrl: MyAssets.bnCar,
|
// providerImageUrl: MyAssets.bnCar,
|
||||||
providerLocation: "3km",
|
// providerLocation: "3km",
|
||||||
title: "Al Ahmed Maintenance",
|
// title: "Al Ahmed Maintenance",
|
||||||
providerRatings: 4.9,
|
// providerRatings: 4.9,
|
||||||
),
|
// ),
|
||||||
12.height,
|
// 12.height,
|
||||||
isReview ? const ReviewAppointmentSection() : const ServicesSelectionSection(),
|
// isReview ? const ReviewAppointmentSection() : const ServicesSelectionSection(),
|
||||||
10.height,
|
// 10.height,
|
||||||
],
|
// ],
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
10.height,
|
// 10.height,
|
||||||
Padding(
|
// Padding(
|
||||||
padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
// padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
||||||
child: ShowFillButton(
|
// child: ShowFillButton(
|
||||||
title: LocaleKeys.bookAppointment.tr(),
|
// title: LocaleKeys.bookAppointment.tr(),
|
||||||
maxWidth: double.infinity,
|
// maxWidth: double.infinity,
|
||||||
onPressed: () {
|
// onPressed: () {
|
||||||
isReview = !isReview;
|
// isReview = !isReview;
|
||||||
setState(() {});
|
// setState(() {});
|
||||||
},
|
// },
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
],
|
// ],
|
||||||
),
|
// ),
|
||||||
),
|
// ),
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
class ServicesSelectionSection extends StatelessWidget {
|
// class ServicesSelectionSection extends StatelessWidget {
|
||||||
const ServicesSelectionSection({Key? key}) : super(key: key);
|
// const ServicesSelectionSection({Key? key}) : super(key: key);
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
Widget build(BuildContext context) {
|
// Widget build(BuildContext context) {
|
||||||
List<DropValue> dropList = [
|
// List<DropValue> dropList = [
|
||||||
DropValue(0, "Maintenance", ""),
|
// DropValue(0, "Maintenance", ""),
|
||||||
DropValue(1, "Car Wash", ""),
|
// DropValue(1, "Car Wash", ""),
|
||||||
DropValue(2, "Monthly Checkup", ""),
|
// DropValue(2, "Monthly Checkup", ""),
|
||||||
DropValue(3, "Friendly Visit", ""),
|
// DropValue(3, "Friendly Visit", ""),
|
||||||
DropValue(4, "Muftaa", ""),
|
// DropValue(4, "Muftaa", ""),
|
||||||
];
|
// ];
|
||||||
return Container(
|
// return Container(
|
||||||
padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
// padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
||||||
child: Column(
|
// child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
// children: [
|
||||||
LocaleKeys.selectServicesYouWant.tr().toText(fontSize: 18, isBold: true),
|
// LocaleKeys.selectServicesYouWant.tr().toText(fontSize: 18, isBold: true),
|
||||||
8.height,
|
// 8.height,
|
||||||
DropdownField(
|
// DropdownField(
|
||||||
(DropValue value) {},
|
// (DropValue value) {},
|
||||||
list: dropList,
|
// list: dropList,
|
||||||
hint: LocaleKeys.selectServiceType.tr(),
|
// hint: LocaleKeys.selectServiceType.tr(),
|
||||||
),
|
// ),
|
||||||
8.height,
|
// 8.height,
|
||||||
DropdownField(
|
// DropdownField(
|
||||||
(DropValue value) {},
|
// (DropValue value) {},
|
||||||
list: dropList,
|
// list: dropList,
|
||||||
hint: LocaleKeys.selectServiceType.tr(),
|
// hint: LocaleKeys.selectServiceType.tr(),
|
||||||
),
|
// ),
|
||||||
8.height,
|
// 8.height,
|
||||||
DropdownField(
|
// DropdownField(
|
||||||
(DropValue value) {},
|
// (DropValue value) {},
|
||||||
list: dropList,
|
// list: dropList,
|
||||||
hint: LocaleKeys.selectServiceType.tr(),
|
// hint: LocaleKeys.selectServiceType.tr(),
|
||||||
),
|
// ),
|
||||||
22.height,
|
// 22.height,
|
||||||
LocaleKeys.selectDateAndTime.tr().toText(fontSize: 18, isBold: true),
|
// LocaleKeys.selectDateAndTime.tr().toText(fontSize: 18, isBold: true),
|
||||||
8.height,
|
// 8.height,
|
||||||
DropdownField(
|
// DropdownField(
|
||||||
(DropValue value) {},
|
// (DropValue value) {},
|
||||||
list: dropList,
|
// list: dropList,
|
||||||
hint: LocaleKeys.selectServiceType.tr(),
|
// hint: LocaleKeys.selectServiceType.tr(),
|
||||||
),
|
// ),
|
||||||
22.height,
|
// 22.height,
|
||||||
LocaleKeys.availableSlots.tr().toText(fontSize: 15, isBold: true),
|
// LocaleKeys.availableSlots.tr().toText(fontSize: 15, isBold: true),
|
||||||
8.height,
|
// 8.height,
|
||||||
BuildTimeSlots(onPressed: (index) {}, timeSlots: []),
|
// BuildTimeSlots(onPressed: (index) {}, timeSlots: []),
|
||||||
22.height,
|
// 22.height,
|
||||||
LocaleKeys.totalAmount.tr().toText(fontSize: 18, isBold: true),
|
// LocaleKeys.totalAmount.tr().toText(fontSize: 18, isBold: true),
|
||||||
Row(
|
// Row(
|
||||||
crossAxisAlignment: CrossAxisAlignment.end,
|
// crossAxisAlignment: CrossAxisAlignment.end,
|
||||||
children: [
|
// children: [
|
||||||
"3000".toText(fontSize: 20, isBold: true),
|
// "3000".toText(fontSize: 20, isBold: true),
|
||||||
LocaleKeys.sar.tr().toText(fontSize: 10, isBold: true, color: MyColors.lightTextColor),
|
// LocaleKeys.sar.tr().toText(fontSize: 10, isBold: true, color: MyColors.lightTextColor),
|
||||||
],
|
// ],
|
||||||
),
|
// ),
|
||||||
10.height,
|
// 10.height,
|
||||||
],
|
// ],
|
||||||
).toWhiteContainer(width: double.infinity, allPading: 12),
|
// ).toWhiteContainer(width: double.infinity, allPading: 12),
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
class ReviewAppointmentSection extends StatelessWidget {
|
// class ReviewAppointmentSection extends StatelessWidget {
|
||||||
const ReviewAppointmentSection({Key? key}) : super(key: key);
|
// const ReviewAppointmentSection({Key? key}) : super(key: key);
|
||||||
|
//
|
||||||
@override
|
// @override
|
||||||
Widget build(BuildContext context) {
|
// Widget build(BuildContext context) {
|
||||||
return Container(
|
// return Container(
|
||||||
padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
// padding: const EdgeInsets.only(bottom: 10, left: 21, right: 21),
|
||||||
child: Column(
|
// child: Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
// children: [
|
||||||
LocaleKeys.reviewAppointment.tr().toText(fontSize: 18, isBold: true),
|
// LocaleKeys.reviewAppointment.tr().toText(fontSize: 18, isBold: true),
|
||||||
15.height,
|
// 15.height,
|
||||||
LocaleKeys.services.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
// LocaleKeys.services.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
||||||
LocaleKeys.carEngineCheck.tr().toText(fontSize: 18, isBold: true),
|
// LocaleKeys.carEngineCheck.tr().toText(fontSize: 18, isBold: true),
|
||||||
13.height,
|
// 13.height,
|
||||||
LocaleKeys.dateAndTime.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
// LocaleKeys.dateAndTime.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
||||||
"2 Feb, 2023 at 09:00am".toText(fontSize: 18, isBold: true),
|
// "2 Feb, 2023 at 09:00am".toText(fontSize: 18, isBold: true),
|
||||||
13.height,
|
// 13.height,
|
||||||
LocaleKeys.totalAmount.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
// LocaleKeys.totalAmount.tr().toText(fontSize: 14, isBold: true, color: MyColors.lightTextColor),
|
||||||
Row(
|
// Row(
|
||||||
crossAxisAlignment: CrossAxisAlignment.end,
|
// crossAxisAlignment: CrossAxisAlignment.end,
|
||||||
children: [
|
// children: [
|
||||||
"3000".toText(fontSize: 20, isBold: true),
|
// "3000".toText(fontSize: 20, isBold: true),
|
||||||
LocaleKeys.sar.tr().toText(fontSize: 10, isBold: true, color: MyColors.lightTextColor),
|
// LocaleKeys.sar.tr().toText(fontSize: 10, isBold: true, color: MyColors.lightTextColor),
|
||||||
],
|
// ],
|
||||||
),
|
// ),
|
||||||
100.height,
|
// 100.height,
|
||||||
],
|
// ],
|
||||||
).toWhiteContainer(width: double.infinity, allPading: 12),
|
// ).toWhiteContainer(width: double.infinity, allPading: 12),
|
||||||
);
|
// );
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
|
|||||||
Loading…
Reference in New Issue