import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import '../bloc/onboarding_bloc.dart'; import '../bloc/onboarding_state.dart'; import '../widget/onboarding_content.dart'; class OnboardingPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( body: _buildBody(context), ); } BlocProvider _buildBody(BuildContext context) { return BlocProvider( create: (BuildContext context) => OnboardingBloc(), child: BlocConsumer( listenWhen: (_, currState) => currState is NextScreenState, listener: (context, state) { Navigator.of(context).pushReplacement( MaterialPageRoute( builder: (_) { //return SignUpPage(); return Text('Test'); }, ), ); }, buildWhen: (_, currState) => currState is OnboardingInitial, builder: (context, state) { return OnboardingContent(); }, ), ); } }