first commit
This commit is contained in:
74
lib/controller/login/login_controller.dart
Normal file
74
lib/controller/login/login_controller.dart
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
51
lib/controller/main/main_controller.dart
Normal file
51
lib/controller/main/main_controller.dart
Normal 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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user