phone number inprogress

merge-requests/1/merge
Sultan Khan 4 years ago
parent 88d2e05ae7
commit 794cd2b1e8

@ -30,7 +30,7 @@ Future<void> main() async {
await EasyLocalization.ensureInitialized(); await EasyLocalization.ensureInitialized();
await Firebase.initializeApp(); await Firebase.initializeApp();
AppState().setPostParamsModel( AppState().setPostParamsModel(
PostParamsModel(channel: 31, versionID: 3.4, mobileType: Platform.isAndroid ? "android" : "ios"), PostParamsModel(channel: 31, versionID: 3.6, mobileType: Platform.isAndroid ? "android" : "ios"),
); );
runApp( runApp(
EasyLocalization( EasyLocalization(

@ -1,4 +1,3 @@
class GetEmployeePhonesList { class GetEmployeePhonesList {
String? dATEFROM; String? dATEFROM;
String? dATETO; String? dATETO;
@ -10,20 +9,12 @@ class GetEmployeePhonesList {
String? pHONETYPE; String? pHONETYPE;
String? pHONETYPEMEANING; String? pHONETYPEMEANING;
int? rOWINDEX; int? rOWINDEX;
String? aCTION;
GetEmployeePhonesList( GetEmployeePhonesList(
{this.dATEFROM, {this.aCTION, this.dATEFROM, this.dATETO, this.oBJECTVERSIONNUMBER, this.pARENTID, this.pARENTTABLE, this.pHONEID, this.pHONENUMBER, this.pHONETYPE, this.pHONETYPEMEANING, this.rOWINDEX});
this.dATETO,
this.oBJECTVERSIONNUMBER,
this.pARENTID,
this.pARENTTABLE,
this.pHONEID,
this.pHONENUMBER,
this.pHONETYPE,
this.pHONETYPEMEANING,
this.rOWINDEX});
GetEmployeePhonesList.fromJson(Map<String, dynamic> json) { GetEmployeePhonesList.fromJson(Map<String, dynamic> json) {
aCTION = json['ACTION'];
dATEFROM = json['DATE_FROM']; dATEFROM = json['DATE_FROM'];
dATETO = json['DATE_TO']; dATETO = json['DATE_TO'];
oBJECTVERSIONNUMBER = json['OBJECT_VERSION_NUMBER']; oBJECTVERSIONNUMBER = json['OBJECT_VERSION_NUMBER'];
@ -38,6 +29,7 @@ class GetEmployeePhonesList {
Map<String, dynamic> toJson() { Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>(); final Map<String, dynamic> data = new Map<String, dynamic>();
data['ACTION'] = this.aCTION;
data['DATE_FROM'] = this.dATEFROM; data['DATE_FROM'] = this.dATEFROM;
data['DATE_TO'] = this.dATETO; data['DATE_TO'] = this.dATETO;
data['OBJECT_VERSION_NUMBER'] = this.oBJECTVERSIONNUMBER; data['OBJECT_VERSION_NUMBER'] = this.oBJECTVERSIONNUMBER;
@ -50,4 +42,4 @@ class GetEmployeePhonesList {
data['ROW_INDEX'] = this.rOWINDEX; data['ROW_INDEX'] = this.rOWINDEX;
return data; return data;
} }
} }

@ -75,72 +75,76 @@ class _PhoneNumbersState extends State<PhoneNumbers> {
Column( Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: widget.getEmployeePhonesList children: widget.getEmployeePhonesList
.map((e) => Container( .map((e) => e.aCTION != 'DELETE_ROW'
width: double.infinity, ? Container(
margin: EdgeInsets.only( width: double.infinity,
top: 20, margin: EdgeInsets.only(
left: 26, top: 20,
right: 26, left: 26,
), right: 26,
padding: EdgeInsets.only(left: 14, right: 14, top: 15, bottom: 15),
// height: 400,
decoration: BoxDecoration(
boxShadow: [
BoxShadow(
color: Colors.grey.withOpacity(0.5),
spreadRadius: 5,
blurRadius: 26,
offset: Offset(0, 3),
), ),
], padding: EdgeInsets.only(left: 14, right: 14, top: 15, bottom: 15),
color: Colors.white, // height: 400,
borderRadius: BorderRadius.circular(10.0), decoration: BoxDecoration(
), boxShadow: [
child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ BoxShadow(
PopupMenuButton( color: Colors.grey.withOpacity(0.5),
child: DynamicTextFieldWidget( spreadRadius: 5,
"Please Select *", blurRadius: 26,
e.pHONETYPEMEANING ?? "", offset: Offset(0, 3),
isEnable: false, ),
isPopup: true, ],
color: Colors.white,
borderRadius: BorderRadius.circular(10.0),
),
child: Column(crossAxisAlignment: CrossAxisAlignment.start, children: [
PopupMenuButton(
child: DynamicTextFieldWidget(
"Please Select *",
e.pHONETYPEMEANING ?? "",
isEnable: false,
isPopup: true,
).paddingOnly(bottom: 12),
itemBuilder: (_) => <PopupMenuItem<int>>[
for (int i = 0; i < getPhoneNumberTypesList.length; i++) PopupMenuItem<int>(child: Text(getPhoneNumberTypesList![i].mEANING!), value: i),
],
onSelected: (int index) {
e.pHONETYPEMEANING = getPhoneNumberTypesList[index].mEANING;
e.pHONETYPE = getPhoneNumberTypesList[index].cODE;
setState(() {});
}),
DynamicTextFieldWidget(
"",
e.pHONENUMBER ?? "",
isReadOnly: false,
onChange: (text) {
e.pHONENUMBER = text;
},
).paddingOnly(bottom: 12), ).paddingOnly(bottom: 12),
itemBuilder: (_) => <PopupMenuItem<int>>[ InkWell(
for (int i = 0; i < getPhoneNumberTypesList.length; i++) PopupMenuItem<int>(child: Text(getPhoneNumberTypesList![i].mEANING!), value: i), child: Row(mainAxisAlignment: MainAxisAlignment.end, children: [
], Icon(
onSelected: (int index) { Icons.delete,
e.pHONETYPEMEANING = getPhoneNumberTypesList[index].mEANING; color: Colors.red,
e.pHONETYPE = getPhoneNumberTypesList[index].cODE; size: 18,
setState(() {}); ),
}), Text(
DynamicTextFieldWidget( 'Delete',
"", style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold),
e.pHONENUMBER ?? "", )
isReadOnly: false, ]),
onChange: (text) { onTap: () {
e.pHONENUMBER = text; // widget.getEmployeePhonesList.removeWhere((item) => item.pHONEID == e.pHONEID);
}, setState(() {
).paddingOnly(bottom: 12), deleteRow(e);
InkWell( });
child: Row(mainAxisAlignment: MainAxisAlignment.end, children: [ },
Icon( ),
Icons.delete, SizedBox(
color: Colors.red, height: 10,
size: 18,
), ),
Text( ]))
'Delete', : Container())
style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold),
)
]),
onTap: () {
widget.getEmployeePhonesList.removeWhere((item) => item.pHONEID == e.pHONEID);
setState(() {});
},
),
SizedBox(
height: 10,
),
])))
.toList()), .toList()),
SizedBox( SizedBox(
height: 80, height: 80,
@ -158,16 +162,24 @@ class _PhoneNumbersState extends State<PhoneNumbers> {
], ],
), ),
child: DefaultButton(LocaleKeys.update.tr(), () async { child: DefaultButton(LocaleKeys.update.tr(), () async {
updatePhone();
// context.setLocale(const Locale("en", "US")); // to change Loacle // context.setLocale(const Locale("en", "US")); // to change Loacle
Profile(); // Profile();
}).insideContainer, }).insideContainer,
); );
} }
updatePhone() {} void updatePhone() {
print(widget.getEmployeePhonesList);
}
void addNewRow() { void addNewRow() {
setState(() { setState(() {
widget.getEmployeePhonesList.add(GetEmployeePhonesList()); widget.getEmployeePhonesList.add(GetEmployeePhonesList(aCTION: 'NEW_ROW'));
}); });
} }
void deleteRow(GetEmployeePhonesList row) {
row.aCTION = 'DELETE_ROW';
}
} }

Loading…
Cancel
Save