|
|
|
@ -21,8 +21,8 @@ class LoginController extends GetxController { |
|
|
|
final GetStorage _storage = GetStorage(); |
|
|
|
|
|
|
|
// 添加国家编码相关状态 |
|
|
|
final _selectedCountryCode = '+86'.obs; |
|
|
|
final _selectedCountryFlag = '🇨🇳'.obs; |
|
|
|
final _selectedCountryCode = ''.obs; |
|
|
|
final _selectedCountryFlag = '✉️'.obs; |
|
|
|
// 国家编码 Getter |
|
|
|
String get selectedCountryCode => _selectedCountryCode.value; |
|
|
|
String get selectedCountryFlag => _selectedCountryFlag.value; |
|
|
|
@ -32,6 +32,8 @@ class LoginController extends GetxController { |
|
|
|
{'name': '中国', 'code': '+86', 'flag': '🇨🇳'}, // 保持第二位 |
|
|
|
|
|
|
|
// 按国家代码数字升序排列(去除+号后排序) |
|
|
|
{'name': '美国', 'code': '+1', 'flag': '🇺🇸'}, |
|
|
|
{'name': '加拿大', 'code': '+1', 'flag': '🇨🇦'}, |
|
|
|
{'name': '俄罗斯', 'code': '+7', 'flag': '🇷🇺'}, |
|
|
|
{'name': '英国', 'code': '+44', 'flag': '🇬🇧'}, |
|
|
|
{'name': '德国', 'code': '+49', 'flag': '🇩🇪'}, |
|
|
|
@ -52,8 +54,6 @@ class LoginController extends GetxController { |
|
|
|
{'name': '菲律宾', 'code': '+63', 'flag': '🇵🇭'}, |
|
|
|
{'name': '印度尼西亚', 'code': '+62', 'flag': '🇮🇩'}, |
|
|
|
{'name': '阿联酋', 'code': '+971', 'flag': '🇦🇪'}, |
|
|
|
{'name': '美国', 'code': '+1', 'flag': '🇺🇸'}, |
|
|
|
{'name': '加拿大', 'code': '+1', 'flag': '🇨🇦'}, |
|
|
|
{'name': '墨西哥', 'code': '+52', 'flag': '🇲🇽'}, |
|
|
|
{'name': '巴西', 'code': '+55', 'flag': '🇧🇷'}, |
|
|
|
{'name': '阿根廷', 'code': '+54', 'flag': '🇦🇷'}, |
|
|
|
@ -104,7 +104,7 @@ class LoginController extends GetxController { |
|
|
|
_selectedCountryCode.value = code; |
|
|
|
_selectedCountryFlag.value = flag; |
|
|
|
// 根据选择更新输入框类型 |
|
|
|
if (code == '@') { |
|
|
|
if (code == '') { |
|
|
|
contactController.clear(); // 清空当前输入 |
|
|
|
loginType = 0; // 设置为邮箱登录类型 |
|
|
|
} else { |
|
|
|
@ -246,6 +246,7 @@ class LoginController extends GetxController { |
|
|
|
// 为了演示,我们只是模拟发送 |
|
|
|
if (isEmialContactController() || isPhoneContactController()) { |
|
|
|
_startCountdown(); |
|
|
|
print(contactController.text); |
|
|
|
var response = await Api.getCode({ |
|
|
|
"addr": selectedCountryCode + contactController.text, |
|
|
|
"vtype": loginType, |
|
|
|
|