Se agrego el sdk para el pda de honeywell

This commit is contained in:
Alejandro Lara
2026-06-19 08:57:58 -06:00
parent 50fe9a9d36
commit d6db216d2d
21 changed files with 1038 additions and 77 deletions
+5 -16
View File
@@ -1,8 +1,9 @@
import 'package:flutter/material.dart';
import 'package:qrscanner/config/api_config.dart';
import 'package:qrscanner/models/auth_session.dart';
import 'package:qrscanner/screens/home_screen.dart';
import 'package:qrscanner/services/auth_service.dart';
import 'package:qrscanner/services/scan_launch_service.dart';
import 'package:qrscanner/services/scan_navigation_service.dart';
import 'package:qrscanner/theme/app_theme.dart';
class LoginScreen extends StatefulWidget {
@@ -47,6 +48,7 @@ class _LoginScreenState extends State<LoginScreen>
curve: Curves.easeOutCubic,
));
_animationController.forward();
ScanLaunchService.instance.claimScanner();
_checkStoredSession();
}
@@ -54,7 +56,7 @@ class _LoginScreenState extends State<LoginScreen>
final session = await _authService.loadStoredSession();
if (!mounted || session == null) return;
_goToHome(session);
await ScanNavigationService.instance.navigateToHome(session);
}
@override
@@ -83,7 +85,7 @@ class _LoginScreenState extends State<LoginScreen>
if (!mounted) return;
if (response.success && response.accessToken != null) {
_goToHome(
await ScanNavigationService.instance.navigateToHome(
AuthSession.fromLoginResponse(
response.copyWith(
username: response.username ?? _usernameController.text.trim(),
@@ -109,19 +111,6 @@ class _LoginScreenState extends State<LoginScreen>
}
}
void _goToHome(AuthSession session) {
Navigator.of(context).pushReplacement(
PageRouteBuilder<void>(
pageBuilder: (context, animation, secondaryAnimation) =>
HomeScreen(session: session),
transitionsBuilder: (context, animation, secondaryAnimation, child) {
return FadeTransition(opacity: animation, child: child);
},
transitionDuration: const Duration(milliseconds: 400),
),
);
}
@override
Widget build(BuildContext context) {
return Scaffold(