33 lines
829 B
Dart
33 lines
829 B
Dart
import 'package:get/get.dart';
|
|
import 'package:quiz_app/core/utils/logger.dart';
|
|
import 'package:quiz_app/data/services/user_storage_service.dart';
|
|
|
|
class UserController extends GetxController {
|
|
final UserStorageService _userStorageService;
|
|
|
|
UserController(this._userStorageService);
|
|
|
|
Rx<String> userName = "".obs;
|
|
Rx<String?> userImage = Rx<String?>(null);
|
|
Rx<String> email = "".obs;
|
|
String userId = "";
|
|
|
|
@override
|
|
void onInit() {
|
|
loadUser();
|
|
super.onInit();
|
|
}
|
|
|
|
Future<void> loadUser() async {
|
|
final data = await _userStorageService.loadUser();
|
|
if (data != null) {
|
|
userName.value = data.name;
|
|
userImage.value = data.picUrl;
|
|
email.value = data.email;
|
|
userId = data.id ?? "";
|
|
logC.i("user data $userId");
|
|
logC.i("Loaded user: ${data.toJson()}");
|
|
}
|
|
}
|
|
}
|