|
|
|
|
@ -22,7 +22,12 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
|
|
|
|
|
const RequestDetailPage({Key? key, required this.requestDetailPageArguments}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
Widget buildBottomButton({required RequestStatus requestStatus, required String statusText, required BuildContext context, required Function() onViewChatTapped}) {
|
|
|
|
|
Widget buildBottomButton({
|
|
|
|
|
required RequestStatus requestStatus,
|
|
|
|
|
required String statusText,
|
|
|
|
|
required BuildContext context,
|
|
|
|
|
required Function() onViewChatTapped,
|
|
|
|
|
}) {
|
|
|
|
|
switch (requestStatus) {
|
|
|
|
|
case RequestStatus.submitted:
|
|
|
|
|
case RequestStatus.inProgress:
|
|
|
|
|
@ -145,7 +150,7 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
requestDetail.vehicleTypeName.toText(fontSize: 16, isBold: true),
|
|
|
|
|
requestDetail.vehicleTypeName.toText(fontSize: 16, letterSpacing: -0.64),
|
|
|
|
|
showItem("Manufacturer:", requestDetail.brand),
|
|
|
|
|
showItem("Model:", "${requestDetail.year}"),
|
|
|
|
|
],
|
|
|
|
|
@ -159,7 +164,9 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
),
|
|
|
|
|
if (requestDetail.createdOn != null) ...[
|
|
|
|
|
DateTime.parse(requestDetail.createdOn!).getTimeAgo().toText(color: MyColors.lightTextColor),
|
|
|
|
|
DateTime.parse(requestDetail.createdOn!).getTimeAgo().toText(
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
@ -167,6 +174,7 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
),
|
|
|
|
|
showItem("Customer Name: ", requestDetail.customerName),
|
|
|
|
|
showItem("Description: ", requestDetail.description),
|
|
|
|
|
16.height,
|
|
|
|
|
showItem("Price Range:", ""),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
@ -178,13 +186,9 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.end,
|
|
|
|
|
children: [
|
|
|
|
|
"${requestDetail.price.toInt()}".toText(fontSize: 25, isBold: true),
|
|
|
|
|
"${requestDetail.price.toInt()}".toText(fontSize: 19, isBold: true, letterSpacing: -1.16),
|
|
|
|
|
2.width,
|
|
|
|
|
LocaleKeys.sar.tr().toText(
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
height: 2.3,
|
|
|
|
|
),
|
|
|
|
|
LocaleKeys.sar.tr().toText(color: MyColors.lightTextColor, fontSize: 10, letterSpacing: -0.4),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Row(
|
|
|
|
|
@ -210,12 +214,9 @@ class RequestDetailPage extends StatelessWidget {
|
|
|
|
|
return Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
if (title.isNotEmpty)
|
|
|
|
|
title.toText(
|
|
|
|
|
color: MyColors.lightTextColor,
|
|
|
|
|
),
|
|
|
|
|
if (title.isNotEmpty) title.toText(color: MyColors.lightTextColor, letterSpacing: -0.48),
|
|
|
|
|
if (title.isNotEmpty) 2.width,
|
|
|
|
|
if (value.isNotEmpty) Expanded(child: value.toText(isBold: true)),
|
|
|
|
|
if (value.isNotEmpty) Expanded(child: value.toText(letterSpacing: -0.48)),
|
|
|
|
|
],
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|