Apply design changes on labels

main_design2.0
zaid_daoud 11 months ago
parent 5e07fd8658
commit f88c438022

@ -259,8 +259,9 @@
"filter" : "تصنيف",
"pickAsset" : "إختر جهاز",
"firstAction" : "الإجراء الأول",
"priority" : "الأولوية",
"priority" : "أولوية الوظيفة",
"equipmentStatus" : "حالة المعدات",
"jopStatus" : "حالة الوظيفة",
"attachImage" : "إرفاق صورة",
"callComments" : "تعليقات الطلب",
"comments" : "تعليقات",
@ -371,5 +372,8 @@
"reset" : "اعادة تعيين",
"solution" : "الحل",
"technicalComment" : "تعليق تقني",
"recentActivities" : "الأنشطة الحالية"
"recentActivities" : "الأنشطة الحالية",
"problemDesc" : "وصف المشكلة",
"source": "المصدر",
"costCodeName" : "اسم رمز التكلفة"
}

@ -264,8 +264,9 @@
"viewWorkOrder" : "View All Work Order",
"createWorkOrder" : "Create Work Order",
"serviceDetails": "Service Details",
"priority" : "Priority",
"priority" : "Jop Priority",
"equipmentStatus" : "Equipment Status",
"jopStatus" : "Jop Status",
"attachImage" : "Attach Image",
"callComments" : "Call Comments",
"comments": "Comments",
@ -374,5 +375,8 @@
"reset" : "Reset",
"solution" : "Solution",
"technicalComment" : "Technical Comment",
"recentActivities" : "Recent Activities"
"recentActivities" : "Recent Activities",
"problemDesc" : "Problem Description",
"source": "Source",
"costCodeName" : "Cost Code Name"
}

@ -1,9 +1,12 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/text_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:url_launcher/url_launcher_string.dart';
import '../../app_style/app_color.dart';
@ -12,6 +15,7 @@ class ContactUsBottomSheet extends StatelessWidget {
@override
Widget build(BuildContext context) {
const contactNumber = "+966 546345567";
return Container(
clipBehavior: Clip.antiAlias,
decoration: BoxDecoration(
@ -41,9 +45,13 @@ class ContactUsBottomSheet extends StatelessWidget {
16.height,
Row(
children: [
contactItem(context, context.isDark, "phone", context.translation.callUs, "+966 546345567").onPress(() {}).expanded,
contactItem(context, context.isDark, "phone", context.translation.callUs, contactNumber).onPress(() {
launchUrlString("tel://$contactNumber");
}).expanded,
16.width,
contactItem(context, context.isDark, "whatsapp", context.translation.liveChat, context.translation.openWhatsapp).onPress(() {}).expanded,
contactItem(context, context.isDark, "whatsapp", context.translation.liveChat, context.translation.openWhatsapp).onPress(() {
_launchWhatsapp(contactNumber);
}).expanded,
],
),
32.height,
@ -52,6 +60,17 @@ class ContactUsBottomSheet extends StatelessWidget {
);
}
void _launchWhatsapp(String number) async {
const url = "https://wa.me/";
var androidUrl = "https://wa.me/$number&text=Hi, I need some help";
var iosUrl = "https://wa.me/$number?text=${Uri.parse('Hi, I need some help')}";
if (await canLaunchUrlString(Platform.isAndroid ? androidUrl : iosUrl)) {
await launchUrlString(Platform.isAndroid ? androidUrl : iosUrl);
} else {
throw 'Could not launch $url';
}
}
Widget contactItem(BuildContext context, bool isDark, String iconName, String title, String subtitle) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,

@ -218,7 +218,7 @@ class _CreateSubWorkOrderPageState extends State<CreateSubWorkOrderPage> {
8.height,
SingleItemDropDownMenu<Lookup, EquipmentStatusProvider>(
context: context,
title: context.translation.equipmentStatus,
title: context.translation.jopStatus,
initialValue: _subWorkOrders.equipmentStatus,
onSelect: (value) {
_subWorkOrders.equipmentStatus = value;

@ -146,7 +146,7 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
8.height,
SingleItemDropDownMenu<Lookup, EquipmentStatusProvider>(
context: context,
title: context.translation.equipmentStatus,
title: context.translation.jopStatus,
initialValue: _serviceRequest?.defectType,
onSelect: (value) {
_serviceRequest.defectType = value;
@ -157,14 +157,14 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
return SingleItemDropDownMenu<Lookup, RequestedThroughProvider>(
context: context,
enabled: false,
title: context.translation.requestedThrough,
title: context.translation.source,
initialValue: snapshot.items?.firstWhere((element) => element.value == 3, orElse: () => null),
);
}),
8.height,
SingleItemDropDownMenu<Lookup, TypeOfRequestProvider>(
context: context,
title: context.translation.typeOfRequest,
title: context.translation.costCodeName,
initialValue: _serviceRequest?.type,
onSelect: (value) {
_serviceRequest.type = value;
@ -180,7 +180,7 @@ class CreateServiceRequestPageState extends State<CreateServiceRequestPage> {
8.height,
AppTextFormField(
controller: _commentController,
labelText: context.translation.comments,
labelText: context.translation.problemDesc,
suffixIcon: "warning".toSvgAsset(color: context.isDark ? AppColor.neutral10 : AppColor.neutral20, width: 24).paddingOnly(end: 16),
initialValue: _serviceRequest.callComments,
onSaved: (text) {

@ -89,7 +89,7 @@ class _UpdateServiceRequestPageState extends State<UpdateServiceRequestPage> {
8.height,
SingleItemDropDownMenu<Lookup, EquipmentStatusProvider>(
context: context,
title: context.translation.equipmentStatus,
title: context.translation.jopStatus,
initialValue: widget.serviceRequest?.defectType,
onSelect: (value) {
widget.serviceRequest.defectType = value;

@ -185,7 +185,7 @@ class _CreateServiceReportState extends State<CreateServiceReport> with TickerPr
8.height,
SingleItemDropDownMenu<Lookup, EquipmentStatusProvider>(
context: context,
title: context.translation.equipmentStatus,
title: context.translation.jopStatus,
initialValue: _serviceReport.equipmentStatus,
onSelect: (value) {
_serviceReport.equipmentStatus = value;

@ -170,7 +170,7 @@ class _EditServiceReportState extends State<EditServiceReport> with TickerProvid
8.height,
SingleItemDropDownMenu<Lookup, EquipmentStatusProvider>(
context: context,
title: context.translation.equipmentStatus,
title: context.translation.jopStatus,
initialValue: _serviceReport.equipmentStatus,
onSelect: (value) {
_serviceReport.equipmentStatus = value;

Loading…
Cancel
Save