Add view and logik

This commit is contained in:
2026-04-01 14:28:38 +02:00
parent bf8fd37e51
commit 122ae48754
30 changed files with 1926 additions and 176 deletions

View File

@@ -0,0 +1,26 @@
import 'package:get/get.dart';
import '../pages/home_view.dart';
import '../pages/list_view.dart';
import '../pages/signin_view.dart';
import 'sample_bindings.dart';
class SampleRouts {
static final sampleBindings = SampleBindings();
static List<GetPage<dynamic>> samplePages = [
GetPage(
name: HomePage.namedRoute,
page: () => const HomePage(),
binding: sampleBindings,
),
GetPage(
name: SignInPage.namedRoute,
page: () => const SignInPage(),
binding: sampleBindings,
),
GetPage(
name: ListPage.namedRoute,
page: () => const ListPage(),
binding: sampleBindings,
),
];
}

View File

@@ -0,0 +1,17 @@
import 'package:get/get.dart';
import '../controllers/home_controller.dart';
import '../controllers/list_controller.dart';
import '../controllers/signin_controller.dart';
class SampleBindings extends Bindings {
@override
void dependencies() {
// Define your dependencies here no permanent Binding
Get.lazyPut<HomeController>(() => HomeController());
Get.lazyPut<SignInController>(() => SignInController());
Get.lazyPut<ListController>(() => ListController());
}
}

View File

@@ -0,0 +1,32 @@
import 'package:get/get.dart';
class ServiceRepos extends GetConnect {
@override
void onInit() {
super.onInit();
// Setze die Basis-URL für deine API
httpClient.baseUrl = 'https://node.joshihomeserver.ipv64.net/api';
}
Future<Response> getUsersList() => get('$baseUrl/GetFilamentUsers', headers: {'Content-Type': 'application/json'});
Future<Response> getUserIsValide(String username, String password) =>
getUsersList().then((response) {
if (response.statusCode == 200 && response.body is List) {
final users = response.body as List;
final user = users.firstWhere(
(u) => u['benutzer'] == username && u['kennwort'] == password,
orElse: () => null,
);
return Response(
statusCode: user != null ? 200 : 401,
body: user != null ? {'valid': true} : {'valid': false},
);
} else {
return Response(statusCode: response.statusCode, body: response.body);
}
});
Future<Response> getFilamentsList(String username) =>
post('$baseUrl/GetFilamentDataByUser', {'username': username});
}