Files
rasadyar_application/packages/auth/lib/presentation/widget/captcha/logic.dart
2025-05-17 09:08:46 +03:30

39 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'package:rasadyar_auth/data/di/auth_di.dart';
import 'package:rasadyar_auth/data/models/response/captcha/captcha_response_model.dart';
import 'package:rasadyar_auth/data/repositories/auth_repository_imp.dart';
import 'package:rasadyar_core/core.dart';
class CaptchaWidgetLogic extends GetxController
with StateMixin<CaptchaResponseModel> {
TextEditingController textController = TextEditingController();
GlobalKey<FormState> formKey = GlobalKey<FormState>();
AuthRepositoryImpl authRepository = diAuth.get<AuthRepositoryImpl>();
@override
void onInit() {
super.onInit();
getCaptcha();
}
@override
void onClose() {
super.onClose();
}
Future<void> getCaptcha() async {
change(null, status: RxStatus.loading());
safeCall(
call: () async => await authRepository.captcha(),
onSuccess: (value) {
change(value, status: RxStatus.success());
},
onError: (error, stackTrace) {
change(null, status: RxStatus.error(error.toString()));
},
);
}
}