| 123456789101112131415161718192021222324252627 |
- import 'package:flutter/material.dart';
- import 'package:provider/provider.dart';
- import '../screens/auth/login_screen.dart';
- import '../providers/auth_provider.dart';
-
- class ProtectedRoute extends StatelessWidget {
- final Widget child;
-
- const ProtectedRoute({Key? key, required this.child}) : super(key: key);
-
- @override
- Widget build(BuildContext context) {
- final authProvider = Provider.of<AuthProvider>(context);
-
- if (authProvider.isAuthenticated) {
- return child;
- } else {
- return LoginScreen(
- onSuccess: () {
- Navigator.of(context).pushReplacement(
- MaterialPageRoute(builder: (_) => child),
- );
- },
- );
- }
- }
- }
|