login and begin listView

This commit is contained in:
2026-04-11 00:05:06 +02:00
parent 122ae48754
commit da7f59f47e
8 changed files with 122 additions and 47 deletions

View File

@@ -1,13 +1,14 @@
import 'package:flutter/material.dart';
import 'package:flutter_mssql_node_filament_app/helpers/services_repos.dart';
import 'package:flutter_mssql_node_filament_app/pages/list_view.dart';
import 'package:flutter_mssql_node_filament_app/pages/signin_view.dart';
import 'package:http/http.dart' as http;
import '../helpers/services_repos.dart';
import '../pages/list_view.dart';
import '../pages/signin_view.dart';
import 'package:get/get.dart';
class HomeController extends GetxController {
final benutzerController = TextEditingController();
final passwordController = TextEditingController();
final serviceRepos = ServiceRepos();
final serviceRepos = ServiceRepos(httpClient: http.Client());
@override
void onClose() {
@@ -41,10 +42,10 @@ class HomeController extends GetxController {
if (!validateLogin()) return;
String benutzer = benutzerController.text.trim();
String password = passwordController.text.trim();
var response = await serviceRepos.getUserIsValide(benutzer, password);
if (response.statusCode == 200 && response.body['valid'] == true) {
var user = await serviceRepos.loginService(benutzer, password);
if (user.uuid != '') {
// Navigiere zur Listenseite
Get.offAllNamed(ListPage.namedRoute);
Get.offAllNamed(ListPage.namedRoute, arguments: user.username);
} else {
Get.snackbar(
'Fehler',

View File

@@ -1,11 +1,16 @@
import 'package:get/get.dart';
import '../pages/home_view.dart';
class ListController extends GetxController {
final username = ''.obs;
@override
void onInit() {
super.onInit();
username(Get.arguments ?? '');
}
@override
@@ -14,5 +19,9 @@ class ListController extends GetxController {
super.onClose();
}
void exitApp() {
Get.offAllNamed(HomePage.namedRoute);
}
}