Change Events

This commit is contained in:
2025-11-14 13:43:46 +01:00
parent da52453371
commit 3bcc44b7f8
4 changed files with 31 additions and 16 deletions

View File

@@ -5,12 +5,18 @@ import 'onboarding_event.dart';
import 'onboarding_state.dart';
class OnboardingBloc extends Bloc<OnboardingEvent, OnboardingState> {
OnboardingBloc() : super(OnboardingInitial());
OnboardingBloc() : super(OnboardingInitial()) {
on<PageChangedEvent>((event, emit) {
emit(PageChangedState(counter: event.index));
});
}
int pageIndex = 0;
final pageController = PageController(initialPage: 0);
@override
Stream<OnboardingState> mapEventToState(
OnboardingEvent event,
@@ -29,7 +35,7 @@ class OnboardingBloc extends Bloc<OnboardingEvent, OnboardingState> {
);
yield PageChangedState(counter: pageIndex);
} else if (event is PageSwipedEvent) {
} else if (event is PageChangedEvent) {
pageIndex = event.index;
yield PageChangedState(counter: pageIndex);
}

View File

@@ -6,11 +6,7 @@ import 'package:flutter/material.dart';
abstract class OnboardingEvent {}
class PageChangedEvent extends OnboardingEvent {
}
class PageSwipedEvent extends OnboardingEvent {
final int index;
PageSwipedEvent({required this.index});
PageChangedEvent({required this.index});
}