|
|
|
@ -1,4 +1,3 @@
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
@ -6,6 +5,7 @@ import 'package:mohem_flutter_app/api/worklist/worklist_api_client.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/utils.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
@ -26,7 +26,6 @@ class _WorklistSettingsState extends State<WorklistSettings> {
|
|
|
|
|
List<GetUserItemTypesList> getUserItemTypesList = [];
|
|
|
|
|
UpdateUserItemTypesList? updateUserItemTypesList;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
userItemTypesList();
|
|
|
|
@ -47,10 +46,9 @@ class _WorklistSettingsState extends State<WorklistSettings> {
|
|
|
|
|
void updateUserItem() async {
|
|
|
|
|
try {
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
List<Map<String, dynamic>> itemList=[];
|
|
|
|
|
List<Map<String, dynamic>> itemList = [];
|
|
|
|
|
for (var element in getUserItemTypesList) {
|
|
|
|
|
itemList.add(UpdateUserTypesList(itemID: element.uSERITEMTYPEID, pITEMTYPE: element.iTEMTYPE,pFYAENABLEDFALG: element.fYAENABLEDFALG, pFYIENABLEDFALG: element.fYIENABLEDFLAG).toJson());
|
|
|
|
|
|
|
|
|
|
itemList.add(UpdateUserTypesList(itemID: element.uSERITEMTYPEID, pITEMTYPE: element.iTEMTYPE, pFYAENABLEDFALG: element.fYAENABLEDFALG, pFYIENABLEDFALG: element.fYIENABLEDFLAG).toJson());
|
|
|
|
|
}
|
|
|
|
|
updateUserItemTypesList = await WorkListApiClient().updateUserItemTypes(itemList);
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
@ -64,42 +62,30 @@ class _WorklistSettingsState extends State<WorklistSettings> {
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Scaffold(backgroundColor: Colors.white,
|
|
|
|
|
return Scaffold(
|
|
|
|
|
backgroundColor: Colors.white,
|
|
|
|
|
appBar: AppBarWidget(
|
|
|
|
|
context,
|
|
|
|
|
title: LocaleKeys.worklistSettings.tr(),
|
|
|
|
|
),
|
|
|
|
|
body:ListView(
|
|
|
|
|
body: Column(
|
|
|
|
|
children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: Container(
|
|
|
|
|
margin: const EdgeInsets.only(top: 21, left: 21, right: 21),
|
|
|
|
|
child: Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
ListView(
|
|
|
|
|
padding: const EdgeInsets.only(top: 21, left: 21, right: 21),
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
child: LocaleKeys.TurnNotificationsFor.tr().toText22(color: MyColors.blackColor),
|
|
|
|
|
).paddingOnly(top: 10, bottom: 50),
|
|
|
|
|
LocaleKeys.TurnNotificationsFor.tr().toText22(color: MyColors.blackColor),
|
|
|
|
|
16.height,
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
child: LocaleKeys.itemType.tr().toText14(color: MyColors.blackColor) ,
|
|
|
|
|
),
|
|
|
|
|
LocaleKeys.itemType.tr().toText14(color: MyColors.blackColor),
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceAround,
|
|
|
|
|
children: [
|
|
|
|
|
Container(
|
|
|
|
|
child: "FYA".tr().toText14(color: MyColors.blackColor) ,
|
|
|
|
|
),
|
|
|
|
|
Container(
|
|
|
|
|
child: "FYI".tr().toText14(color: MyColors.blackColor) ,
|
|
|
|
|
).paddingOnly(left: 30, right: 30),
|
|
|
|
|
],
|
|
|
|
|
children: ["FYA".tr().toText14(color: MyColors.blackColor), 30.width, "FYI".tr().toText14(color: MyColors.blackColor), 30.width],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Divider(color: MyColors.greyA5Color,),
|
|
|
|
|
const Divider(color: MyColors.greyA5Color),
|
|
|
|
|
SingleChildScrollView(
|
|
|
|
|
scrollDirection: Axis.vertical,
|
|
|
|
|
child: ListView.builder(
|
|
|
|
@ -107,72 +93,61 @@ class _WorklistSettingsState extends State<WorklistSettings> {
|
|
|
|
|
shrinkWrap: true,
|
|
|
|
|
physics: ScrollPhysics(),
|
|
|
|
|
itemCount: getUserItemTypesList == null ? 0 : getUserItemTypesList.length,
|
|
|
|
|
itemBuilder: (BuildContext context,int index) {
|
|
|
|
|
return Column(
|
|
|
|
|
children:[
|
|
|
|
|
itemBuilder: (BuildContext context, int index) {
|
|
|
|
|
return Column(children: [
|
|
|
|
|
customSwitch(getUserItemTypesList[index]),
|
|
|
|
|
Divider(
|
|
|
|
|
color: MyColors.greyC4Color,
|
|
|
|
|
thickness: 0.5,),
|
|
|
|
|
]);
|
|
|
|
|
}
|
|
|
|
|
thickness: 0.5,
|
|
|
|
|
),
|
|
|
|
|
]);
|
|
|
|
|
}),
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
|
DefaultButton(
|
|
|
|
|
LocaleKeys.save.tr(), () async {
|
|
|
|
|
).expanded,
|
|
|
|
|
DefaultButton(LocaleKeys.save.tr(), () async {
|
|
|
|
|
updateUserItem();
|
|
|
|
|
}).insideContainer,
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Widget customSwitch(GetUserItemTypesList list){
|
|
|
|
|
Widget customSwitch(GetUserItemTypesList list) {
|
|
|
|
|
return Padding(
|
|
|
|
|
padding: const EdgeInsets.only(top: 21),
|
|
|
|
|
child: Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
children: [
|
|
|
|
|
Text(list.iTEMTYPE.toString(), style: TextStyle(
|
|
|
|
|
fontSize: 16,
|
|
|
|
|
fontWeight: FontWeight.w600,
|
|
|
|
|
color: MyColors.blackColor
|
|
|
|
|
),),
|
|
|
|
|
Text(
|
|
|
|
|
list.iTEMTYPE.toString(),
|
|
|
|
|
style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: MyColors.blackColor),
|
|
|
|
|
),
|
|
|
|
|
const Spacer(),
|
|
|
|
|
Row(
|
|
|
|
|
children: [
|
|
|
|
|
CupertinoSwitch(
|
|
|
|
|
trackColor: Colors.grey,
|
|
|
|
|
activeColor: MyColors.gradiantEndColor,
|
|
|
|
|
value: list?.fYAENABLEDFALG =='Y' ?true : false,
|
|
|
|
|
onChanged: (value){
|
|
|
|
|
trackColor: MyColors.grey57Color,
|
|
|
|
|
activeColor: MyColors.textMixColor,
|
|
|
|
|
value: list?.fYAENABLEDFALG == 'Y' ? true : false,
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
list?.fYAENABLEDFALG = value == true ? 'Y': 'N';
|
|
|
|
|
list?.fYAENABLEDFALG = value == true ? 'Y' : 'N';
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
}),
|
|
|
|
|
CupertinoSwitch(
|
|
|
|
|
trackColor: Colors.grey,
|
|
|
|
|
activeColor: MyColors.gradiantEndColor,
|
|
|
|
|
value: list?.fYIENABLEDFLAG =='Y' ?true : false,
|
|
|
|
|
onChanged: (value){
|
|
|
|
|
trackColor: MyColors.grey57Color,
|
|
|
|
|
activeColor: MyColors.textMixColor,
|
|
|
|
|
value: list?.fYIENABLEDFLAG == 'Y' ? true : false,
|
|
|
|
|
onChanged: (value) {
|
|
|
|
|
setState(() {
|
|
|
|
|
// list.isFYI = value;
|
|
|
|
|
list?.fYIENABLEDFLAG = value ==true ? 'Y': 'N';
|
|
|
|
|
list?.fYIENABLEDFLAG = value == true ? 'Y' : 'N';
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
),
|
|
|
|
|
}),
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|