feat: add success and error feedback for experience submission in ExperiencePage

This commit is contained in:
Achintha Isuru
2026-01-27 15:13:24 -05:00
parent 47ecad5a63
commit c91155ee61

View File

@@ -58,7 +58,14 @@ class ExperiencePage extends StatelessWidget {
child: BlocConsumer<ExperienceBloc, ExperienceState>( child: BlocConsumer<ExperienceBloc, ExperienceState>(
listener: (context, state) { listener: (context, state) {
if (state.status == ExperienceStatus.success) { if (state.status == ExperienceStatus.success) {
ScaffoldMessenger.of(context).showSnackBar(
const SnackBar(content: Text('Experience saved successfully')),
);
Modular.to.pop(); Modular.to.pop();
} else if (state.status == ExperienceStatus.failure) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(state.errorMessage ?? 'An error occurred')),
);
} }
}, },
builder: (context, state) { builder: (context, state) {
@@ -166,8 +173,6 @@ class ExperiencePage extends StatelessWidget {
border: Border(top: BorderSide(color: UiColors.border)), border: Border(top: BorderSide(color: UiColors.border)),
), ),
child: SafeArea( child: SafeArea(
child: SizedBox(
width: double.infinity,
child: UiButton.primary( child: UiButton.primary(
onPressed: state.status == ExperienceStatus.loading onPressed: state.status == ExperienceStatus.loading
? null ? null
@@ -186,7 +191,6 @@ class ExperiencePage extends StatelessWidget {
: null, : null,
), ),
), ),
),
); );
} }
} }