import 'package:flutter/foundation.dart'; // Kelas ini bertanggung jawab untuk menangani logika otentikasi. // Dalam versi sederhana ini, ia tidak terhubung ke server manapun. class AuthRepository { // Fungsi untuk melakukan login Future login(String email, String password) async { // Memberi jeda 1 detik untuk mensimulasikan proses loading dari jaringan await Future.delayed(const Duration(seconds: 1)); // Memeriksa apakah kredensial yang dimasukkan sesuai dengan yang di-hardcode if (email.toLowerCase() == 'hensen' && password == 'hensen') { // Jika berhasil, cetak pesan debug dan selesaikan fungsi debugPrint("Login successful"); return; } else { // Jika gagal, lemparkan sebuah Exception dengan pesan error throw Exception('Username atau Password salah.'); } } // Fungsi untuk logout (dalam kasus ini tidak melakukan apa-apa) Future logout() async { // Di aplikasi sederhana ini, logout tidak perlu melakukan aksi apapun. debugPrint("Logout executed"); return; } }