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/material.dart';
import 'package:flutter_bloc/flutter_bloc.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'; import 'package:syncrow_web/pages/access_management/manage_bookable_spaces/domain/params/non_bookable_spaces_params.dart';
@ -123,15 +121,13 @@ class _SpacesStepDetailsWidgetState extends State<SpacesStepDetailsWidget> {
} }
}, },
builder: (context, state) { builder: (context, state) {
if (state is NonBookableSpacesError) { return switch (state) {
return Column( NonBookableSpacesError(error: final error) => Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
Text(state.error), Text(error),
const SizedBox( const SizedBox(height: 5),
height: 5, ElevatedButton(
),
ElevatedButton(
onPressed: () { onPressed: () {
context.read<NonBookableSpacesBloc>().add( context.read<NonBookableSpacesBloc>().add(
LoadUnBookableSpacesEvent( LoadUnBookableSpacesEvent(
@ -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) { NonBookableSpacesLoading(lastNonBookableSpaces: null) =>
return const Center( const Center(child: CircularProgressIndicator()),
child: CircularProgressIndicator(), NonBookableSpacesLoading(
); lastNonBookableSpaces: final spaces
} else { ) =>
return UnbookableListWidget( UnbookableListWidget(
scrollController: scrollController, scrollController: scrollController,
nonBookableSpaces: state.lastNonBookableSpaces!, nonBookableSpaces: spaces!,
); ),
} NonBookableSpacesLoaded(
} else if (state is NonBookableSpacesLoaded) { nonBookableSpaces: final spaces
return UnbookableListWidget( ) =>
scrollController: scrollController, UnbookableListWidget(
nonBookableSpaces: state.nonBookableSpaces, scrollController: scrollController,
); nonBookableSpaces: spaces,
} else { ),
return const SizedBox(); _ => const SizedBox(),
} };
}, },
), ),
) )