use switch state instead of if else

This commit is contained in:
Rafeek-Khoudare
2025-07-16 11:26:14 +03:00
parent 739b491bd8
commit 7f9f39811b

View File

@ -1,5 +1,3 @@
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/access_management/manage_bookable_spaces/domain/params/non_bookable_spaces_params.dart';
@ -123,14 +121,12 @@ class _SpacesStepDetailsWidgetState extends State<SpacesStepDetailsWidget> {
}
},
builder: (context, state) {
if (state is NonBookableSpacesError) {
return Column(
return switch (state) {
NonBookableSpacesError(error: final error) => Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text(state.error),
const SizedBox(
height: 5,
),
Text(error),
const SizedBox(height: 5),
ElevatedButton(
onPressed: () {
context.read<NonBookableSpacesBloc>().add(
@ -143,28 +139,28 @@ class _SpacesStepDetailsWidgetState extends State<SpacesStepDetailsWidget> {
),
);
},
child: const Text('Try Again'))
child: const Text('Try Again'),
),
],
);
} else if (state is NonBookableSpacesLoading) {
if (state.lastNonBookableSpaces == null) {
return const Center(
child: CircularProgressIndicator(),
);
} else {
return UnbookableListWidget(
),
NonBookableSpacesLoading(lastNonBookableSpaces: null) =>
const Center(child: CircularProgressIndicator()),
NonBookableSpacesLoading(
lastNonBookableSpaces: final spaces
) =>
UnbookableListWidget(
scrollController: scrollController,
nonBookableSpaces: state.lastNonBookableSpaces!,
);
}
} else if (state is NonBookableSpacesLoaded) {
return UnbookableListWidget(
nonBookableSpaces: spaces!,
),
NonBookableSpacesLoaded(
nonBookableSpaces: final spaces
) =>
UnbookableListWidget(
scrollController: scrollController,
nonBookableSpaces: state.nonBookableSpaces,
);
} else {
return const SizedBox();
}
nonBookableSpaces: spaces,
),
_ => const SizedBox(),
};
},
),
)