29 lines
1.0 KiB
Dart
29 lines
1.0 KiB
Dart
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<void> 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<void> logout() async {
|
|
// Di aplikasi sederhana ini, logout tidak perlu melakukan aksi apapun.
|
|
debugPrint("Logout executed");
|
|
return;
|
|
}
|
|
}
|