bug fixed

This commit is contained in:
nutchayut
2025-01-07 21:36:26 +07:00
parent 40f04ad33b
commit 5bcc7d636e
33 changed files with 396 additions and 58 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -800,7 +800,7 @@
"languageVersion": "2.19"
}
],
"generated": "2024-12-27T10:25:53.321955Z",
"generated": "2025-01-07T13:52:05.279914Z",
"generator": "pub",
"generatorVersion": "3.6.0",
"flutterRoot": "file:///Users/nutchayut/Flutter/flutter",
File diff suppressed because one or more lines are too long
@@ -26,11 +26,11 @@
</data>
<key>flutter_assets/assets/translations/en.json</key>
<data>
rM6NeWXnNYR/MyUHjXkFTsZ8w9I=
TAIvrHMgm8A1PYRAI0u/zPiikp8=
</data>
<key>flutter_assets/assets/translations/th.json</key>
<data>
qL4VQRZUrEqc+2gJWvfz9H7PB1o=
Oh4k3E6ouKtkPc6C08PJEc1N3YY=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
@@ -326,7 +326,7 @@
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
E4X+/BVlR+NdEeoIVKULiKej6Bg=
qDXPWRJVNwGnQrWikv2ZhwfjaKE=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
@@ -387,14 +387,14 @@
<dict>
<key>hash2</key>
<data>
eRJnco9tK9XPqLJODU/LRK8UPJPtavwAdXsHYzndITo=
siIZcQl0Pk0BIuvSUOtZF7eT4ws61+5OkdDb1F3V4cU=
</data>
</dict>
<key>flutter_assets/assets/translations/th.json</key>
<dict>
<key>hash2</key>
<data>
hHZMfXJdgbcpBJ8JBBDPTWWk61hGOcV3NaaZrUM1pp0=
qN5idl32WS9usLUdF7R7sBVfoso6pMwohjc7SidKAKs=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
@@ -912,7 +912,7 @@
<dict>
<key>hash2</key>
<data>
OHUYF1LQ7I4FmrRcjHWPt7PNretMeTHtZrarEHlvaLY=
X0jO4SG3vKjNEewwdm5tanmdydx7LClt8bpwaU8KoP4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -139,5 +139,13 @@
"ชื่อบัญชี":"Account Name",
"จำนวนเงิน":"Amount",
"หมายเลขสมาชิก":"Member Number",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up."
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up.",
"เปลี่ยนอีเมล":"Change Email",
"เปลี่ยนรหัสผ่าน":"Change Password",
"ตั้งค่า":"Setting",
"อีเมลปัจจุบัน":"Current Email",
"อีเมลใหม่":"New Email",
"รหัสผ่านปัจจุบัน":"Current Password",
"รหัสผ่านใหม่":"New Password",
"กรอกรหัสผ่านใหม่อีกครั้ง":"Re-enter New Password"
}
@@ -139,5 +139,14 @@
"ชื่อบัญชี":"ชื่อบัญชี" ,
"จำนวนเงิน":"จำนวนเงิน",
"หมายเลขสมาชิก":"หมายเลขสมาชิก",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้"
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้",
"เปลี่ยนอีเมล":"เปลี่ยนอีเมล",
"เปลี่ยนรหัสผ่าน":"เปลี่ยนรหัสผ่าน",
"ตั้งค่า":"ตั้งค่า",
"อีเมลปัจจุบัน":"อีเมลปัจจุบัน",
"อีเมลใหม่":"อีเมลใหม่",
"รหัสผ่านปัจจุบัน":"รหัสผ่านปัจจุบัน",
"รหัสผ่านใหม่":"รหัสผ่านใหม่",
"กรอกรหัสผ่านใหม่อีกครั้ง":"กรอกรหัสผ่านใหม่อีกครั้ง"
}
@@ -26,11 +26,11 @@
</data>
<key>flutter_assets/assets/translations/en.json</key>
<data>
rM6NeWXnNYR/MyUHjXkFTsZ8w9I=
TAIvrHMgm8A1PYRAI0u/zPiikp8=
</data>
<key>flutter_assets/assets/translations/th.json</key>
<data>
qL4VQRZUrEqc+2gJWvfz9H7PB1o=
Oh4k3E6ouKtkPc6C08PJEc1N3YY=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
@@ -326,7 +326,7 @@
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
E4X+/BVlR+NdEeoIVKULiKej6Bg=
qDXPWRJVNwGnQrWikv2ZhwfjaKE=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
@@ -387,14 +387,14 @@
<dict>
<key>hash2</key>
<data>
eRJnco9tK9XPqLJODU/LRK8UPJPtavwAdXsHYzndITo=
siIZcQl0Pk0BIuvSUOtZF7eT4ws61+5OkdDb1F3V4cU=
</data>
</dict>
<key>flutter_assets/assets/translations/th.json</key>
<dict>
<key>hash2</key>
<data>
hHZMfXJdgbcpBJ8JBBDPTWWk61hGOcV3NaaZrUM1pp0=
qN5idl32WS9usLUdF7R7sBVfoso6pMwohjc7SidKAKs=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
@@ -912,7 +912,7 @@
<dict>
<key>hash2</key>
<data>
OHUYF1LQ7I4FmrRcjHWPt7PNretMeTHtZrarEHlvaLY=
X0jO4SG3vKjNEewwdm5tanmdydx7LClt8bpwaU8KoP4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -139,5 +139,13 @@
"ชื่อบัญชี":"Account Name",
"จำนวนเงิน":"Amount",
"หมายเลขสมาชิก":"Member Number",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up."
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up.",
"เปลี่ยนอีเมล":"Change Email",
"เปลี่ยนรหัสผ่าน":"Change Password",
"ตั้งค่า":"Setting",
"อีเมลปัจจุบัน":"Current Email",
"อีเมลใหม่":"New Email",
"รหัสผ่านปัจจุบัน":"Current Password",
"รหัสผ่านใหม่":"New Password",
"กรอกรหัสผ่านใหม่อีกครั้ง":"Re-enter New Password"
}
@@ -139,5 +139,14 @@
"ชื่อบัญชี":"ชื่อบัญชี" ,
"จำนวนเงิน":"จำนวนเงิน",
"หมายเลขสมาชิก":"หมายเลขสมาชิก",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้"
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้",
"เปลี่ยนอีเมล":"เปลี่ยนอีเมล",
"เปลี่ยนรหัสผ่าน":"เปลี่ยนรหัสผ่าน",
"ตั้งค่า":"ตั้งค่า",
"อีเมลปัจจุบัน":"อีเมลปัจจุบัน",
"อีเมลใหม่":"อีเมลใหม่",
"รหัสผ่านปัจจุบัน":"รหัสผ่านปัจจุบัน",
"รหัสผ่านใหม่":"รหัสผ่านใหม่",
"กรอกรหัสผ่านใหม่อีกครั้ง":"กรอกรหัสผ่านใหม่อีกครั้ง"
}
@@ -46,7 +46,7 @@
</data>
<key>Frameworks/App.framework/App</key>
<data>
I2Qz9NwKhEDl0w7oXQaayccvcHQ=
x/YrNJewgOmy6mGkpgK+i3oMPWs=
</data>
<key>Frameworks/App.framework/Info.plist</key>
<data>
@@ -54,7 +54,7 @@
</data>
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
<data>
TuonUpFBu2k50xy++sZlP/wB/8s=
cJupjxpQj3Oj5JphZetyqNL5fdM=
</data>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.bin</key>
<data>
@@ -74,11 +74,11 @@
</data>
<key>Frameworks/App.framework/flutter_assets/assets/translations/en.json</key>
<data>
rM6NeWXnNYR/MyUHjXkFTsZ8w9I=
TAIvrHMgm8A1PYRAI0u/zPiikp8=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/translations/th.json</key>
<data>
qL4VQRZUrEqc+2gJWvfz9H7PB1o=
Oh4k3E6ouKtkPc6C08PJEc1N3YY=
</data>
<key>Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
@@ -374,7 +374,7 @@
</data>
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
<data>
E4X+/BVlR+NdEeoIVKULiKej6Bg=
qDXPWRJVNwGnQrWikv2ZhwfjaKE=
</data>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
@@ -789,7 +789,7 @@
<dict>
<key>hash2</key>
<data>
xqhww+IYist+YWzJrfiWe9HyB7o2uMCH1rflfhgFtus=
2eZZ/9taWfYT2KrQAF6YkPM/e9FuKX4lv91LUxzM3s4=
</data>
</dict>
<key>Frameworks/App.framework/Info.plist</key>
@@ -803,7 +803,7 @@
<dict>
<key>hash2</key>
<data>
GYTYtym4WeIWodUcIwmxn7E+LrRNmZlDpsQ3IT+Wlvw=
YlToKDJszoMWScXKMAVT9mXPsnkp0iiO7ts0Ed42dNY=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.bin</key>
@@ -838,14 +838,14 @@
<dict>
<key>hash2</key>
<data>
eRJnco9tK9XPqLJODU/LRK8UPJPtavwAdXsHYzndITo=
siIZcQl0Pk0BIuvSUOtZF7eT4ws61+5OkdDb1F3V4cU=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/translations/th.json</key>
<dict>
<key>hash2</key>
<data>
hHZMfXJdgbcpBJ8JBBDPTWWk61hGOcV3NaaZrUM1pp0=
qN5idl32WS9usLUdF7R7sBVfoso6pMwohjc7SidKAKs=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf</key>
@@ -1363,7 +1363,7 @@
<dict>
<key>hash2</key>
<data>
OHUYF1LQ7I4FmrRcjHWPt7PNretMeTHtZrarEHlvaLY=
X0jO4SG3vKjNEewwdm5tanmdydx7LClt8bpwaU8KoP4=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -26,11 +26,11 @@
</data>
<key>flutter_assets/assets/translations/en.json</key>
<data>
rM6NeWXnNYR/MyUHjXkFTsZ8w9I=
TAIvrHMgm8A1PYRAI0u/zPiikp8=
</data>
<key>flutter_assets/assets/translations/th.json</key>
<data>
qL4VQRZUrEqc+2gJWvfz9H7PB1o=
Oh4k3E6ouKtkPc6C08PJEc1N3YY=
</data>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
@@ -326,7 +326,7 @@
</data>
<key>flutter_assets/kernel_blob.bin</key>
<data>
E4X+/BVlR+NdEeoIVKULiKej6Bg=
qDXPWRJVNwGnQrWikv2ZhwfjaKE=
</data>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
@@ -387,14 +387,14 @@
<dict>
<key>hash2</key>
<data>
eRJnco9tK9XPqLJODU/LRK8UPJPtavwAdXsHYzndITo=
siIZcQl0Pk0BIuvSUOtZF7eT4ws61+5OkdDb1F3V4cU=
</data>
</dict>
<key>flutter_assets/assets/translations/th.json</key>
<dict>
<key>hash2</key>
<data>
hHZMfXJdgbcpBJ8JBBDPTWWk61hGOcV3NaaZrUM1pp0=
qN5idl32WS9usLUdF7R7sBVfoso6pMwohjc7SidKAKs=
</data>
</dict>
<key>flutter_assets/fonts/MaterialIcons-Regular.otf</key>
@@ -912,7 +912,7 @@
<dict>
<key>hash2</key>
<data>
OHUYF1LQ7I4FmrRcjHWPt7PNretMeTHtZrarEHlvaLY=
X0jO4SG3vKjNEewwdm5tanmdydx7LClt8bpwaU8KoP4=
</data>
</dict>
<key>flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -139,5 +139,13 @@
"ชื่อบัญชี":"Account Name",
"จำนวนเงิน":"Amount",
"หมายเลขสมาชิก":"Member Number",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up."
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "Your QR code has been generated \nPayer can scan to top up.",
"เปลี่ยนอีเมล":"Change Email",
"เปลี่ยนรหัสผ่าน":"Change Password",
"ตั้งค่า":"Setting",
"อีเมลปัจจุบัน":"Current Email",
"อีเมลใหม่":"New Email",
"รหัสผ่านปัจจุบัน":"Current Password",
"รหัสผ่านใหม่":"New Password",
"กรอกรหัสผ่านใหม่อีกครั้ง":"Re-enter New Password"
}
@@ -139,5 +139,14 @@
"ชื่อบัญชี":"ชื่อบัญชี" ,
"จำนวนเงิน":"จำนวนเงิน",
"หมายเลขสมาชิก":"หมายเลขสมาชิก",
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้"
"QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้": "QR ของคุณได้ถูกสร้างแล้ว\nผู้จ่ายสามารถสแกนเพื่อเติมเงินได้",
"เปลี่ยนอีเมล":"เปลี่ยนอีเมล",
"เปลี่ยนรหัสผ่าน":"เปลี่ยนรหัสผ่าน",
"ตั้งค่า":"ตั้งค่า",
"อีเมลปัจจุบัน":"อีเมลปัจจุบัน",
"อีเมลใหม่":"อีเมลใหม่",
"รหัสผ่านปัจจุบัน":"รหัสผ่านปัจจุบัน",
"รหัสผ่านใหม่":"รหัสผ่านใหม่",
"กรอกรหัสผ่านใหม่อีกครั้ง":"กรอกรหัสผ่านใหม่อีกครั้ง"
}
@@ -46,7 +46,7 @@
</data>
<key>Frameworks/App.framework/App</key>
<data>
I2Qz9NwKhEDl0w7oXQaayccvcHQ=
x/YrNJewgOmy6mGkpgK+i3oMPWs=
</data>
<key>Frameworks/App.framework/Info.plist</key>
<data>
@@ -54,7 +54,7 @@
</data>
<key>Frameworks/App.framework/_CodeSignature/CodeResources</key>
<data>
TuonUpFBu2k50xy++sZlP/wB/8s=
cJupjxpQj3Oj5JphZetyqNL5fdM=
</data>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.bin</key>
<data>
@@ -74,11 +74,11 @@
</data>
<key>Frameworks/App.framework/flutter_assets/assets/translations/en.json</key>
<data>
rM6NeWXnNYR/MyUHjXkFTsZ8w9I=
TAIvrHMgm8A1PYRAI0u/zPiikp8=
</data>
<key>Frameworks/App.framework/flutter_assets/assets/translations/th.json</key>
<data>
qL4VQRZUrEqc+2gJWvfz9H7PB1o=
Oh4k3E6ouKtkPc6C08PJEc1N3YY=
</data>
<key>Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf</key>
<data>
@@ -374,7 +374,7 @@
</data>
<key>Frameworks/App.framework/flutter_assets/kernel_blob.bin</key>
<data>
E4X+/BVlR+NdEeoIVKULiKej6Bg=
qDXPWRJVNwGnQrWikv2ZhwfjaKE=
</data>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
<data>
@@ -789,7 +789,7 @@
<dict>
<key>hash2</key>
<data>
xqhww+IYist+YWzJrfiWe9HyB7o2uMCH1rflfhgFtus=
2eZZ/9taWfYT2KrQAF6YkPM/e9FuKX4lv91LUxzM3s4=
</data>
</dict>
<key>Frameworks/App.framework/Info.plist</key>
@@ -803,7 +803,7 @@
<dict>
<key>hash2</key>
<data>
GYTYtym4WeIWodUcIwmxn7E+LrRNmZlDpsQ3IT+Wlvw=
YlToKDJszoMWScXKMAVT9mXPsnkp0iiO7ts0Ed42dNY=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/AssetManifest.bin</key>
@@ -838,14 +838,14 @@
<dict>
<key>hash2</key>
<data>
eRJnco9tK9XPqLJODU/LRK8UPJPtavwAdXsHYzndITo=
siIZcQl0Pk0BIuvSUOtZF7eT4ws61+5OkdDb1F3V4cU=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/assets/translations/th.json</key>
<dict>
<key>hash2</key>
<data>
hHZMfXJdgbcpBJ8JBBDPTWWk61hGOcV3NaaZrUM1pp0=
qN5idl32WS9usLUdF7R7sBVfoso6pMwohjc7SidKAKs=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/fonts/MaterialIcons-Regular.otf</key>
@@ -1363,7 +1363,7 @@
<dict>
<key>hash2</key>
<data>
OHUYF1LQ7I4FmrRcjHWPt7PNretMeTHtZrarEHlvaLY=
X0jO4SG3vKjNEewwdm5tanmdydx7LClt8bpwaU8KoP4=
</data>
</dict>
<key>Frameworks/App.framework/flutter_assets/packages/cupertino_icons/assets/CupertinoIcons.ttf</key>
@@ -1,3 +1,4 @@
import 'package:cathaypay_mobile/Home/HomePage.dart';
import 'package:cathaypay_mobile/Home/all_menu.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
@@ -13,7 +14,9 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import '../api/api.dart';
import '../utils/color_custom.dart';
import '../utils/utils.dart';
TextEditingController _current_email = TextEditingController();
TextEditingController _new_email = TextEditingController();
@@ -26,6 +29,31 @@ class ChangeEmailPage extends StatefulWidget {
}
class _ChangeEmailPageState extends State<ChangeEmailPage> {
ChangeEmail() {
print(_current_email.text);
print(_new_email.text);
if (_current_email.text.isNotEmpty &&_new_email.text.isNotEmpty) {
var param = jsonEncode(<dynamic, dynamic>{
"userID": profile?.id,
"oldEmail": _current_email.text,
"newEmail": _new_email.text,
"confirmEmail": _new_email.text
});
Api.post(context, Api.changeEmail, param).then((value) => {
if (value != null) {
// initQrCode(value)
Utils.showAlertDialogCallback(
context,
"บันทึกสำเร็จ",
(value) {
Navigator.pushNamed(context, '/HomePage');
},
)
} else {}
});
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -129,6 +157,7 @@ class _ChangeEmailPageState extends State<ChangeEmailPage> {
InkWell(
onTap: () async {
// initPromptPay(context);
ChangeEmail();
},
child: Container(
width: double.infinity,
@@ -0,0 +1,256 @@
import 'package:cathaypay_mobile/Home/HomePage.dart';
import 'package:cathaypay_mobile/Home/all_menu.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:cathaypay_mobile/PinCode.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/cupertino.dart';
import 'dart:convert';
import 'dart:io';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import '../api/api.dart';
import '../utils/color_custom.dart';
import '../utils/utils.dart';
import 'dart:convert';
import 'dart:io';
import 'package:cathaypay_mobile/Login/forgot_password.dart';
import 'package:cathaypay_mobile/PinCode.dart';
import 'package:cathaypay_mobile/model/token_model.dart';
import 'package:cathaypay_mobile/utils/utils.dart';
import 'package:device_info_plus/device_info_plus.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart';
import 'package:font_awesome_flutter/font_awesome_flutter.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:package_info_plus/package_info_plus.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../api/api.dart';
import '../utils/color_custom.dart';
TextEditingController _current_pass = TextEditingController();
TextEditingController _new_pass = TextEditingController();
TextEditingController _confirm_pass = TextEditingController();
class ChangePasswordPage extends StatefulWidget {
const ChangePasswordPage({super.key});
@override
State<ChangePasswordPage> createState() => _ChangePasswordPageState();
}
class _ChangePasswordPageState extends State<ChangePasswordPage> {
AndroidDeviceInfo? androidDeviceInfo;
IosDeviceInfo? iosDeviceInfo;
ChangePassword() async {
// print(_current_email.text);
// print(_new_email.text);
if (_current_pass.text.isNotEmpty &&_new_pass.text == _confirm_pass.text) {
var device = "";
if (Platform.isAndroid) {
device = androidDeviceInfo?.id ?? "";
} else if (Platform.isIOS) {
device = iosDeviceInfo?.name ?? "";
}
var param = jsonEncode(<dynamic, dynamic>{
"mobileDeviceID": device,
"oldPassword": _current_pass.text,
"newPassword": _new_pass.text,
"confirmPassword": _confirm_pass.text
});
Api.post(context, Api.changePassword, param).then((value) => {
if (value != null) {
// initQrCode(value)
Utils.showAlertDialogCallback(
context,
"บันทึกสำเร็จ",
(value) {
Navigator.pushNamed(context, '/HomePage');
},
)
} else {}
});
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
// extendBodyBehindAppBar: true,
appBar: AppBar(
backgroundColor: Colors.white,
leading: CupertinoButton(
onPressed: () {
Navigator.pop(context);
},
child: const Icon(
Icons.arrow_back,
color: Colors.black54,
),
),
elevation: 0,
centerTitle: true,
title: Text(
"เปลี่ยนอีเมล".tr(),
textAlign: TextAlign.center,
style: GoogleFonts.kanit(
color: Colors.black,
fontSize: 20,
),
),
),
body: SafeArea(
child: Padding(
padding: const EdgeInsets.all(20.0),
child: Container(height: MediaQuery.of(context).size.height,
child: Column(mainAxisSize: MainAxisSize.max, crossAxisAlignment: CrossAxisAlignment.start, children: [
SizedBox(
height: 10,
),
Text(
"รหัสผ่านปัจจุบัน".tr(),
style: GoogleFonts.kanit(
color: Color(0xff565656),
fontSize: 15,
),
),
SizedBox(
height: 10,
),
Container(
child: TextField(
keyboardType: TextInputType.emailAddress,
// inputFormatters: [
// FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
// ],
controller: _current_pass,
decoration: InputDecoration(
// hintText: 'อีเมลปัจจุบัน'.tr(),
border: InputBorder.none,
contentPadding: EdgeInsets.symmetric(horizontal: 16),
),
),
// margin: EdgeInsets.symmetric(horizontal: 20),
height: 48,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(100),
color: Color(0xfff2f2f2),
),
),
SizedBox(
height: 10,
),
Text(
"รหัสผ่านใหม่".tr(),
style: GoogleFonts.kanit(
color: Color(0xff565656),
fontSize: 15,
),
),
SizedBox(
height: 10,
),
Container(
child: TextField(
keyboardType: TextInputType.emailAddress,
// inputFormatters: [
// FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
// ],
controller: _new_pass,
decoration: InputDecoration(
// hintText: 'อีเมลปัจจุบัน'.tr(),
border: InputBorder.none,
contentPadding: EdgeInsets.symmetric(horizontal: 16),
),
),
// margin: EdgeInsets.symmetric(horizontal: 20),
height: 48,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(100),
color: Color(0xfff2f2f2),
),
),
SizedBox(
height: 10,
),
Text(
"กรอกรหัสผ่านใหม่อีกครั้ง".tr(),
style: GoogleFonts.kanit(
color: Color(0xff565656),
fontSize: 15,
),
),
SizedBox(
height: 10,
),
Container(
child: TextField(
keyboardType: TextInputType.emailAddress,
// inputFormatters: [
// FilteringTextInputFormatter.allow(RegExp(r'[0-9]')),
// ],
controller: _confirm_pass,
decoration: InputDecoration(
// hintText: 'อีเมลปัจจุบัน'.tr(),
border: InputBorder.none,
contentPadding: EdgeInsets.symmetric(horizontal: 16),
),
),
// margin: EdgeInsets.symmetric(horizontal: 20),
height: 48,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(100),
color: Color(0xfff2f2f2),
),
),
Spacer(),
// Expanded(child: Container()),
InkWell(
onTap: () async {
/* String pattern = r'^(?=.*?[a-z])(?=.*?[0-9]).{6,}$';
RegExp regExp = RegExp(pattern);
if (!regExp.hasMatch(_new_pass.text)) {
Utils.showAlertDialog(context, "Password ต้องมีตัวเลขและตัวอักษรภาษาอังกฤษอย่างน้อย 1 ตัว".tr());
return;
}
if (_new_pass.text.length < 6) {
Utils.showAlertDialog(context, "Password ต้องมากกว่า 6 ตัว".tr());
return;
}
if (_new_pass.text != _confirm_pass.text) {
Utils.showAlertDialog(context, "Password ไม่ตรงกัน".tr());
return;
}*/
ChangePassword();
},
child: Container(
width: double.infinity,
child: Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(40),
),
child: Container(
padding: EdgeInsets.all(10),
child: Text(
"Confirm".tr(),
textAlign: TextAlign.center,
style: GoogleFonts.kanit(
color: ColorCustom.greyBorder,
fontSize: 20,
fontWeight: FontWeight.w500,
),
),
),
),
),
)
]),
))));
}
}
+7 -7
View File
@@ -1,3 +1,4 @@
import 'package:cathaypay_mobile/Home/ChangePassword.dart';
import 'package:cathaypay_mobile/Pay/QrScanDialog.dart';
import 'package:cathaypay_mobile/Pay/ThaiQrDialog.dart';
import 'package:easy_localization/easy_localization.dart';
@@ -123,13 +124,12 @@ class _SettingPageState extends State<SettingPage> {
),
InkWell(
onTap: () {
showModalBottomSheet<void>(
context: context,
isScrollControlled: true,
useSafeArea: true,
builder: (BuildContext context) {
return ThaiQrDialog();
});
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => ChangePasswordPage(),
),
);
},
child: Container(
height: 48,
+2
View File
@@ -74,6 +74,8 @@ class Api {
static String callBackURL = "http://www.responseClient.com";
static String merchantId = "TCPPROD1600";
static String changeEmail = BaseUrlBuilding + "api/v2/Authentication/ChangeEmail";
static String changePassword = BaseUrlBuilding + "api/v2/Authentication/ChangePassword";
// static Profile? profile;
//
//