29 lines
691 B
Dart
29 lines
691 B
Dart
import 'package:get/get.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;
|
|
|
|
@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;
|
|
print("Loaded user: ${data.toJson()}");
|
|
}
|
|
}
|
|
}
|