This commit is contained in:
efrilm 2025-10-24 23:23:58 +07:00
parent 79e109cfe4
commit 7bcf54c555
3 changed files with 9 additions and 7 deletions

View File

@ -31,7 +31,7 @@ class LoginPage extends StatelessWidget implements AutoRouteWrapper {
(data) {
if (context.mounted) {
// context.read<AuthBloc>().add(AuthEvent.fetchCurrentUser());
context.router.replace(const MainRoute());
context.router.replace(const SyncRoute());
}
},
),

View File

@ -35,7 +35,7 @@ class _SplashPageState extends State<SplashPage> {
listenWhen: (previous, current) => previous.status != current.status,
listener: (context, state) {
if (state.isAuthenticated) {
context.router.replace(const SyncRoute());
context.router.replace(const MainRoute());
} else {
context.router.replace(const LoginRoute());
}

View File

@ -21,8 +21,10 @@ class SyncPage extends StatefulWidget implements AutoRouteWrapper {
State<SyncPage> createState() => _SyncPageState();
@override
Widget wrappedRoute(BuildContext context) =>
BlocProvider(create: (context) => getIt<SyncBloc>(), child: this);
Widget wrappedRoute(BuildContext context) => BlocProvider(
create: (context) => getIt<SyncBloc>()..add(SyncEvent.startSync()),
child: this,
);
}
class _SyncPageState extends State<SyncPage> with TickerProviderStateMixin {
@ -63,9 +65,9 @@ class _SyncPageState extends State<SyncPage> with TickerProviderStateMixin {
_animationController.animateTo(1.0);
// Tunggu sebentar lalu pindah ke dashboard
// Future.delayed(const Duration(seconds: 2), () {
// context.pushReplacement(DashboardPage());
// });
Future.delayed(const Duration(seconds: 2), () {
context.router.replace(MainRoute());
});
}
// Kalau error
else if (state.errorMessage != null) {