mirror of
https://github.com/SyncrowIOT/web.git
synced 2025-07-10 15:17:31 +00:00
rename state
This commit is contained in:
@ -3,28 +3,28 @@ import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
// Define Events
|
||||
abstract class CenterBodyEvent {}
|
||||
|
||||
class Button1PressedEvent extends CenterBodyEvent {}
|
||||
class CommunityStructureSelectedEvent extends CenterBodyEvent {}
|
||||
|
||||
class Button2PressedEvent extends CenterBodyEvent {}
|
||||
class SpaceModelSelectedEvent extends CenterBodyEvent {}
|
||||
|
||||
// Define States
|
||||
abstract class CenterBodyState {}
|
||||
|
||||
class InitialState extends CenterBodyState {}
|
||||
|
||||
class Button1State extends CenterBodyState {}
|
||||
class CommunityStructureState extends CenterBodyState {}
|
||||
|
||||
class Button2State extends CenterBodyState {}
|
||||
class SpaceModelState extends CenterBodyState {}
|
||||
|
||||
// Bloc Implementation
|
||||
class CenterBodyBloc extends Bloc<CenterBodyEvent, CenterBodyState> {
|
||||
CenterBodyBloc() : super(InitialState()) {
|
||||
on<Button1PressedEvent>((event, emit) {
|
||||
emit(Button1State());
|
||||
on<CommunityStructureSelectedEvent>((event, emit) {
|
||||
emit(CommunityStructureState());
|
||||
});
|
||||
|
||||
on<Button2PressedEvent>((event, emit) {
|
||||
emit(Button2State());
|
||||
on<SpaceModelSelectedEvent>((event, emit) {
|
||||
emit(SpaceModelState());
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -10,9 +10,9 @@ class CenterBodyWidget extends StatelessWidget {
|
||||
return BlocBuilder<CenterBodyBloc, CenterBodyState>(
|
||||
builder: (context, state) {
|
||||
if (state is InitialState) {
|
||||
context.read<CenterBodyBloc>().add(Button1PressedEvent());
|
||||
context.read<CenterBodyBloc>().add(CommunityStructureSelectedEvent());
|
||||
}
|
||||
if (state is Button1State) {
|
||||
if (state is CommunityStructureState) {
|
||||
context.read<SpaceManagementBloc>().add(BlankStateEvent());
|
||||
}
|
||||
|
||||
@ -25,15 +25,15 @@ class CenterBodyWidget extends StatelessWidget {
|
||||
children: [
|
||||
GestureDetector(
|
||||
onTap: () {
|
||||
context.read<CenterBodyBloc>().add(Button1PressedEvent());
|
||||
context.read<CenterBodyBloc>().add(CommunityStructureSelectedEvent());
|
||||
},
|
||||
child: Text(
|
||||
'Community Structure',
|
||||
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
|
||||
fontWeight: state is Button1State
|
||||
fontWeight: state is CommunityStructureState
|
||||
? FontWeight.bold
|
||||
: FontWeight.normal,
|
||||
color: state is Button1State
|
||||
color: state is CommunityStructureState
|
||||
? Theme.of(context).textTheme.bodyLarge!.color
|
||||
: Theme.of(context)
|
||||
.textTheme
|
||||
@ -43,18 +43,18 @@ class CenterBodyWidget extends StatelessWidget {
|
||||
),
|
||||
),
|
||||
),
|
||||
SizedBox(width: 20),
|
||||
const SizedBox(width: 20),
|
||||
GestureDetector(
|
||||
onTap: () {
|
||||
context.read<CenterBodyBloc>().add(Button2PressedEvent());
|
||||
context.read<CenterBodyBloc>().add(SpaceModelSelectedEvent());
|
||||
},
|
||||
child: Text(
|
||||
'Space Model',
|
||||
style: Theme.of(context).textTheme.bodyLarge!.copyWith(
|
||||
fontWeight: state is Button2State
|
||||
fontWeight: state is SpaceModelState
|
||||
? FontWeight.bold
|
||||
: FontWeight.normal,
|
||||
color: state is Button2State
|
||||
color: state is SpaceModelState
|
||||
? Theme.of(context).textTheme.bodyLarge!.color
|
||||
: Theme.of(context)
|
||||
.textTheme
|
||||
|
Reference in New Issue
Block a user