fixed navigation in between

This commit is contained in:
hannathkadher
2025-01-03 08:45:34 +04:00
parent 80dea5c12d
commit e12252db96
6 changed files with 32 additions and 19 deletions

View File

@ -1,20 +1,6 @@
import 'package:flutter_bloc/flutter_bloc.dart';
// Define Events
abstract class CenterBodyEvent {}
class CommunityStructureSelectedEvent extends CenterBodyEvent {}
class SpaceModelSelectedEvent extends CenterBodyEvent {}
// Define States
abstract class CenterBodyState {}
class InitialState extends CenterBodyState {}
class CommunityStructureState extends CenterBodyState {}
class SpaceModelState extends CenterBodyState {}
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart';
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart';
// Bloc Implementation
class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
@ -26,5 +12,9 @@ class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
on<SpaceModelSelectedEvent>((event, emit) {
emit(SpaceModelState());
});
on<CommunitySelectedEvent>((event, emit) {
emit(CommunitySelectedState());
});
}
}

View File

@ -0,0 +1,8 @@
// Define Events
abstract class CenterBodyEvent {}
class CommunityStructureSelectedEvent extends CenterBodyEvent {}
class SpaceModelSelectedEvent extends CenterBodyEvent {}
class CommunitySelectedEvent extends CenterBodyEvent {}

View File

@ -0,0 +1,9 @@
abstract class CenterBodyState {}
class InitialState extends CenterBodyState {}
class CommunityStructureState extends CenterBodyState {}
class SpaceModelState extends CenterBodyState {}
class CommunitySelectedState extends CenterBodyState {}

View File

@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_bloc.dart';
import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_event.dart';
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart';
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart';
import '../bloc/center_body_bloc.dart';
class CenterBodyWidget extends StatelessWidget {
@ -34,10 +36,10 @@ class CenterBodyWidget extends StatelessWidget {
child: Text(
'Community Structure',
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
fontWeight: state is CommunityStructureState
fontWeight: state is CommunityStructureState || state is CommunitySelectedState
? FontWeight.bold
: FontWeight.normal,
color: state is CommunityStructureState
color: state is CommunityStructureState || state is CommunitySelectedState
? Theme.of(context).textTheme.bodyLarge!.color
: Theme.of(context)
.textTheme