first commit
This commit is contained in:
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