first commit

This commit is contained in:
git
2025-01-29 21:14:24 +01:00
commit d676ba34f4
143 changed files with 5468 additions and 0 deletions

View File

@@ -0,0 +1,74 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_itis4you_with_jde_user_login_app/pages/main/main_view.dart';
import 'package:get/get.dart';
import '../../utils/constants.dart';
class LoginController extends GetConnect {
//check diverse
final isLoading = true.obs;
final loginUserNameController = TextEditingController();
final loginUserPasswortController = TextEditingController();
var _listUsers = [];
final isPermitted = false.obs;
@override
void onInit() {
_getListUsers();
loginUserNameController.text = 'Seiringer Josef';
loginUserPasswortController.text = '1234';
super.onInit();
}
@override
void onReady() {}
@override
void onClose() {
loginUserNameController.dispose();
loginUserPasswortController.dispose();
}
Future<void> _getListUsers() async {
isLoading(false);
final response =
await rootBundle.loadString('lib/markup/login/login_markup.json');
if (response.isNotEmpty) {
String jsonString = response;
print(jsonString);
//clear all Caracter returns and spaces from jsonString to resultData
var decodeResult = json.decode(jsonString);
_listUsers = decodeResult['users'] as List<dynamic>;
isLoading(true);
}
}
void logInUser() {
isPermitted(false);
if (loginUserNameController.text == '' ||
loginUserPasswortController.text == '') {
kDisplaySnackBarRed('Es fehlen Eingaben bei den Anmelde Daten!');
isLoading(false);
} else {
kLoginUser = loginUserNameController.text;
kLoginPassword = loginUserPasswortController.text;
if (_listUsers.isNotEmpty) {
for (var mapItem in _listUsers) {
String user = mapItem['username'];
String pass = mapItem['password'];
if (user == kLoginUser && pass == kLoginPassword) {
isPermitted(true);
}
print(mapItem);
Get.offAllNamed(MainPage.namedRoute);
}
}
print(isPermitted.value);
}
}
}

View File

@@ -0,0 +1,51 @@
import 'package:get/get.dart';
import 'package:intl/date_symbol_data_local.dart';
import 'package:mobile_scanner/mobile_scanner.dart';
import '../../pages/login/login_view.dart';
class MainController extends GetxController {
final qrText = ''.obs;
MobileScannerController scannerController = MobileScannerController();
@override
void onInit() {
_initializeDateFormatting();
super.onInit();
}
@override
void onReady() {
stopScanning();
super.onReady();
}
void _initializeDateFormatting() async {
await initializeDateFormatting('de_DE', null);
}
void startScanning() {
scannerController.start();
}
void stopScanning() {
scannerController.stop();
}
void onDetect(Barcode barcode, args) {
final String code = barcode.rawValue ?? 'Unknown';
qrText.value = code;
stopScanning();
}
@override
void onClose() {
scannerController.dispose();
}
void goToLoginPage() {
Get.offAllNamed(LoginPage.namedRoute);
}
}