added login
This commit is contained in:
@@ -3,7 +3,9 @@ import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
|
||||
import '../core/constants/app_constants.dart';
|
||||
import '../core/router/app_router.dart';
|
||||
import '../core/theme/app_colors.dart';
|
||||
import '../core/theme/app_theme.dart';
|
||||
import '../presentation/auth/providers/auth_controller.dart';
|
||||
import '../presentation/sync/providers/sync_controller.dart';
|
||||
|
||||
class NearlePosApp extends ConsumerWidget {
|
||||
@@ -15,6 +17,18 @@ class NearlePosApp extends ConsumerWidget {
|
||||
// behind it. Nothing on screen depends on this having finished.
|
||||
ref.watch(syncBootstrapProvider);
|
||||
|
||||
// This one *is* awaited. Re-opening a stored session is a keystore read —
|
||||
// a few milliseconds — and building the router before it lands would show
|
||||
// an already-signed-in terminal the login screen and then snatch it away.
|
||||
final restored = ref.watch(sessionBootstrapProvider);
|
||||
|
||||
if (restored.isLoading) {
|
||||
return const MaterialApp(
|
||||
debugShowCheckedModeBanner: false,
|
||||
home: ColoredBox(color: AppColors.background),
|
||||
);
|
||||
}
|
||||
|
||||
return MaterialApp.router(
|
||||
title: AppConstants.appName,
|
||||
debugShowCheckedModeBanner: false,
|
||||
|
||||
Reference in New Issue
Block a user