mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
fixed navigation in between
This commit is contained in:
@ -8,6 +8,8 @@ import 'package:syncrow_web/pages/spaces_management/all_spaces/model/community_m
|
|||||||
import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart';
|
import 'package:syncrow_web/pages/spaces_management/all_spaces/model/space_model.dart';
|
||||||
import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/community_tile.dart';
|
import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/community_tile.dart';
|
||||||
import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/space_tile_widget.dart';
|
import 'package:syncrow_web/pages/spaces_management/all_spaces/widgets/space_tile_widget.dart';
|
||||||
|
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_bloc.dart';
|
||||||
|
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart';
|
||||||
import 'package:syncrow_web/utils/color_manager.dart';
|
import 'package:syncrow_web/utils/color_manager.dart';
|
||||||
import 'package:syncrow_web/utils/constants/assets.dart';
|
import 'package:syncrow_web/utils/constants/assets.dart';
|
||||||
import 'package:syncrow_web/utils/style.dart';
|
import 'package:syncrow_web/utils/style.dart';
|
||||||
@ -186,6 +188,8 @@ class _SidebarWidgetState extends State<SidebarWidget> {
|
|||||||
_selectedSpaceUuid = null; // Update the selected community
|
_selectedSpaceUuid = null; // Update the selected community
|
||||||
});
|
});
|
||||||
|
|
||||||
|
context.read<CenterBodyBloc>().add(CommunitySelectedEvent());
|
||||||
|
|
||||||
context.read<SpaceManagementBloc>().add(
|
context.read<SpaceManagementBloc>().add(
|
||||||
SelectCommunityEvent(selectedCommunity: community),
|
SelectCommunityEvent(selectedCommunity: community),
|
||||||
);
|
);
|
||||||
|
@ -1,20 +1,6 @@
|
|||||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
|
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_event.dart';
|
||||||
// Define Events
|
import 'package:syncrow_web/pages/spaces_management/structure_selector/bloc/center_body_state.dart';
|
||||||
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 {}
|
|
||||||
|
|
||||||
// Bloc Implementation
|
// Bloc Implementation
|
||||||
class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
|
class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
|
||||||
@ -26,5 +12,9 @@ class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
|
|||||||
on<SpaceModelSelectedEvent>((event, emit) {
|
on<SpaceModelSelectedEvent>((event, emit) {
|
||||||
emit(SpaceModelState());
|
emit(SpaceModelState());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
on<CommunitySelectedEvent>((event, emit) {
|
||||||
|
emit(CommunitySelectedState());
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,8 @@
|
|||||||
|
// Define Events
|
||||||
|
abstract class CenterBodyEvent {}
|
||||||
|
|
||||||
|
class CommunityStructureSelectedEvent extends CenterBodyEvent {}
|
||||||
|
|
||||||
|
class SpaceModelSelectedEvent extends CenterBodyEvent {}
|
||||||
|
|
||||||
|
class CommunitySelectedEvent extends CenterBodyEvent {}
|
@ -0,0 +1,9 @@
|
|||||||
|
abstract class CenterBodyState {}
|
||||||
|
|
||||||
|
class InitialState extends CenterBodyState {}
|
||||||
|
|
||||||
|
class CommunityStructureState extends CenterBodyState {}
|
||||||
|
|
||||||
|
class SpaceModelState extends CenterBodyState {}
|
||||||
|
|
||||||
|
class CommunitySelectedState extends CenterBodyState {}
|
@ -2,6 +2,8 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:flutter_bloc/flutter_bloc.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_bloc.dart';
|
||||||
import 'package:syncrow_web/pages/spaces_management/all_spaces/bloc/space_management_event.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';
|
import '../bloc/center_body_bloc.dart';
|
||||||
|
|
||||||
class CenterBodyWidget extends StatelessWidget {
|
class CenterBodyWidget extends StatelessWidget {
|
||||||
@ -34,10 +36,10 @@ class CenterBodyWidget extends StatelessWidget {
|
|||||||
child: Text(
|
child: Text(
|
||||||
'Community Structure',
|
'Community Structure',
|
||||||
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
|
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
|
||||||
fontWeight: state is CommunityStructureState
|
fontWeight: state is CommunityStructureState || state is CommunitySelectedState
|
||||||
? FontWeight.bold
|
? FontWeight.bold
|
||||||
: FontWeight.normal,
|
: FontWeight.normal,
|
||||||
color: state is CommunityStructureState
|
color: state is CommunityStructureState || state is CommunitySelectedState
|
||||||
? Theme.of(context).textTheme.bodyLarge!.color
|
? Theme.of(context).textTheme.bodyLarge!.color
|
||||||
: Theme.of(context)
|
: Theme.of(context)
|
||||||
.textTheme
|
.textTheme
|
||||||
|
@ -55,6 +55,6 @@ abstract class ColorsManager {
|
|||||||
static const Color borderColor = Color(0xFFE5E5E5);
|
static const Color borderColor = Color(0xFFE5E5E5);
|
||||||
static const Color CircleImageBackground = Color(0xFFF4F4F4);
|
static const Color CircleImageBackground = Color(0xFFF4F4F4);
|
||||||
static const Color softGray = Color(0xFFD5D5D5);
|
static const Color softGray = Color(0xFFD5D5D5);
|
||||||
static const Color semiTransparentBlack = Color(0x19000000)
|
static const Color semiTransparentBlack = Color(0x19000000);
|
||||||
}
|
}
|
||||||
//background: #background: #5D5D5D;
|
//background: #background: #5D5D5D;
|
||||||
|
Reference in New Issue
Block a user