47 lines
1.3 KiB
Dart
47 lines
1.3 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:get/get.dart';
|
|
import '../pages/home_view.dart';
|
|
import '../pages/signin_view.dart';
|
|
import '../services/appwrite_service.dart';
|
|
|
|
class LoginController extends GetxController {
|
|
final emailController = TextEditingController();
|
|
final passwordController = TextEditingController();
|
|
final appwriteService = AppwriteService();
|
|
|
|
@override
|
|
void onReady() {}
|
|
|
|
@override
|
|
void onClose() {
|
|
emailController.dispose();
|
|
passwordController.dispose();
|
|
}
|
|
|
|
void login() async {
|
|
var email = emailController.text;
|
|
var password = passwordController.text;
|
|
// Hier können Sie die Login-Logik implementieren
|
|
print('Login mit E-Mail: $email, Passwort: $password');
|
|
var loginSuccess = await appwriteService.login(email, password);
|
|
if (loginSuccess) {
|
|
Get.snackbar(
|
|
'Login erfolgreich',
|
|
'Willkommen zurück!',
|
|
snackPosition: SnackPosition.BOTTOM,
|
|
);
|
|
Get.offAndToNamed(HomePage.namedRoute);
|
|
} else {
|
|
Get.snackbar(
|
|
'Login fehlgeschlagen',
|
|
'Bitte überprüfen Sie Ihre E-Mail und Ihr Passwort und versuchen Sie es erneut.',
|
|
snackPosition: SnackPosition.BOTTOM,
|
|
);
|
|
}
|
|
}
|
|
|
|
void goToSignInPage() {
|
|
Get.offAndToNamed(SigninPage.namedRoute);
|
|
}
|
|
}
|