
Removes the dedicated `HomePage` and its associated model files. Configures `ReceptionPage` as the new default landing page after successful login and product form submission. Updates navigation and state management dependencies to direct users to the primary operational interface upon entry.
32 lines
1.2 KiB
Dart
32 lines
1.2 KiB
Dart
import 'package:barcode_scanner/components/loading_progress_component.dart';
|
|
import 'package:barcode_scanner/pages/login/login_page_model.dart';
|
|
import 'package:barcode_scanner/router/go_router_builder.dart';
|
|
import 'package:barcode_scanner/router/go_secure_router_builder.dart';
|
|
import 'package:barcode_scanner/themes/app_theme.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
|
|
class SplashPage extends ConsumerWidget {
|
|
const SplashPage({super.key});
|
|
|
|
@override
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
Future.delayed(Durations.extralong2).then((value) {
|
|
final authViewModel = ref.watch(loginPageModelProvider);
|
|
if (authViewModel.status.isLogged) {
|
|
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
|
|
ReceptionRoute().go(context);
|
|
});
|
|
} else if (authViewModel.status.isLogOut) {
|
|
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
|
|
LoginRoute().go(context);
|
|
});
|
|
}
|
|
});
|
|
return Scaffold(
|
|
backgroundColor: AppTheme.of(context).primaryBackground,
|
|
body: Center(child: LoadingProgressComponent()),
|
|
);
|
|
}
|
|
}
|