Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter_smmf_one/domain/usecases/get_latest_attendance_for_user.dart';
- import 'package:flutter_smmf_one/domain/usecases/get_logged_in_user.dart';
- import 'package:flutter_smmf_one/domain/usecases/logout_user.dart';
- import 'package:get/get.dart';
- class HomeController extends GetxController {
- final GetLoggedInUser _getLoggedInUser = Get.find<GetLoggedInUser>();
- final GetLatestAttendanceForUser _getLatestAttendanceForUser =
- Get.find<GetLatestAttendanceForUser>();
- final LogoutUser _logoutUser = Get.find<LogoutUser>();
- RxMap loggedInUser = {}.obs;
- RxMap latestAttendance = {}.obs;
- RxString logoutMessage = ''.obs;
- Future<void> getLoggedInUser() async {
- final result = await _getLoggedInUser.call();
- result.fold(
- (failure) => null,
- (data) => loggedInUser.assignAll(data),
- );
- }
- Future<void> getLatestAttendance(int userId) async {
- final result = await _getLatestAttendanceForUser.call(userId);
- result.fold(
- (failure) => null,
- (data) => latestAttendance.assignAll(data),
- );
- }
- Future<void> logout(String phone) async {
- final result = await _logoutUser.call(phone);
- result.fold(
- (failure) => logoutMessage.value = failure.message ?? '',
- (data) => Get.snackbar("Success", "Logout successfully"),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement