Commit 82af72f53a60cfdddf636ce454393a4ff14e7e99

Authored by 常守达
1 parent 6a314709

feat(email): 注册传时区

... ... @@ -12,6 +12,8 @@ PODS:
- PromisesSwift (~> 2.4)
- RecaptchaInterop (~> 101.0)
- Flutter (1.0.0)
- flutter_timezone (0.0.1):
- Flutter
- fluttertoast (0.0.2):
- Flutter
- GoogleSignIn (9.2.0):
... ... @@ -98,6 +100,7 @@ PODS:
DEPENDENCIES:
- Flutter (from `Flutter`)
- flutter_timezone (from `.symlinks/plugins/flutter_timezone/ios`)
- fluttertoast (from `.symlinks/plugins/fluttertoast/ios`)
- GoogleSignIn
- image_cropper (from `.symlinks/plugins/image_cropper/ios`)
... ... @@ -132,6 +135,8 @@ SPEC REPOS:
EXTERNAL SOURCES:
Flutter:
:path: Flutter
flutter_timezone:
:path: ".symlinks/plugins/flutter_timezone/ios"
fluttertoast:
:path: ".symlinks/plugins/fluttertoast/ios"
image_cropper:
... ... @@ -161,6 +166,7 @@ SPEC CHECKSUMS:
AppAuth: ef4da5a3fc2e10b90c09a0a94a9baeaedc0341d5
AppCheckCore: e215d35177a9cf469927863e69c13e220df32a8b
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544
fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1
GoogleSignIn: e449a40a92e9f2eea56e98b5214d13725dc5a00a
GoogleUtilities: 766ace00c6b10d8148408f329d10c4f051931850
... ...
import 'dart:async';
import 'dart:convert';
import 'package:crypto/crypto.dart';
import 'package:flutter_timezone/flutter_timezone.dart';
import 'package:doublefeel_flutter/app/modules/login/views/email_login_new_password_view.dart';
import 'package:doublefeel_flutter/app/modules/login/views/email_login_view.dart';
import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
... ... @@ -474,7 +475,7 @@ class LoginController extends GetxController {
String accessToken = loginData.accessToken;
if (isRegister) {
Object? registerData;
Map<String, dynamic>? registerData;
if (isApple) {
registerData = {
'login_type': 'apple',
... ... @@ -500,6 +501,16 @@ class LoginController extends GetxController {
'verification_code': codeInput.value,
};
}
if (environmentConfig.region.value == AppRegion.global) {
try {
final timezoneInfo = await FlutterTimezone.getLocalTimezone();
registerData['tz_iana'] = timezoneInfo.identifier;
} catch (e) {
// AppLogger.w('Failed to get IANA timezone: $e');
// registerData['tz_iana'] = DateTime.now().timeZoneName;
}
}
final regRes = await _userApi.register(registerData);
if (regRes is AppSuccess<RegisterResponse>) {
accessToken = regRes.data.accessToken;
... ...
... ... @@ -352,6 +352,14 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_timezone:
dependency: "direct main"
description:
name: flutter_timezone
sha256: "869677426fde92dbe170fb7d2d4929f2a8343c2f5f62f08b0bb64f908630b073"
url: "https://pub.dev"
source: hosted
version: "5.1.0"
flutter_web_plugins:
dependency: transitive
description: flutter
... ...
... ... @@ -63,6 +63,7 @@ dependencies:
ref: 2.4.2-ohos-1.0.0-beta.2
path: sqflite
crypto: ^3.0.7
flutter_timezone: ^5.1.0
# share_plus (git) 间接依赖 path_provider 的 git 版本,
... ...