feat: add success and error feedback for experience submission in ExperiencePage
This commit is contained in:
@@ -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,
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user