1

I update BLOC state using this context.read<SurveyBloc>().add(SurveyChanged(surveys: data)); in my bloc file updated value is printed but after i navigated to next page value is not updated. that also using same bloc.

bloc file snippet

if (event is SurveyChanged) {
      print("SurveyChanged:"+ event.surveys.survey_name);
      yield state.copyWith(surveys: event.surveys);

    }

this is how i update my bloc & navigate to next page

onTap: () {
            context.read<SurveyBloc>().add(SurveyChanged(surveys: data));
            Navigator.of(context).push(
                MaterialPageRoute(builder: (context) {
                  return SurveyView();
                }));
          }

surveyEvent.dart

import 'package:whfms_mobile_app/models/ModelProvider.dart';

abstract class SurveyEvent {}

class SurveyHome extends SurveyEvent{

}

class SurveyResultChanged extends SurveyEvent {
  final String surveyResult;
  SurveyResultChanged({this.surveyResult});
}
class SurveyModeChanged extends SurveyEvent {
  final String mode;
  SurveyModeChanged({this.mode});
}
class SurveyChanged extends SurveyEvent {
  final Surveys surveys;
  SurveyChanged({this.surveys});
}

class SaveSurveyChanges extends SurveyEvent {}

my app structer same as this repo

yathavan
  • 11
  • 2

1 Answers1

0
newState = state.copyWith(surveys: event.surveys);
...
yield newState;