register user detail
This commit is contained in:
18
lib/shared/components/bloc/checkbox/checkbox_bloc.dart
Normal file
18
lib/shared/components/bloc/checkbox/checkbox_bloc.dart
Normal file
@@ -0,0 +1,18 @@
|
||||
import 'package:bloc/bloc.dart';
|
||||
|
||||
import 'checkbox_event.dart';
|
||||
import 'checkbox_state.dart';
|
||||
|
||||
class CheckboxBloc extends Bloc<CheckboxEvent, CheckBoxState> {
|
||||
CheckboxBloc() : super(CheckboxUnchecked()) {
|
||||
on<ToggleCheckbox>(_onToggleCheckbox);
|
||||
}
|
||||
|
||||
void _onToggleCheckbox(ToggleCheckbox event, Emitter<CheckBoxState> emit) {
|
||||
if (state is CheckboxUnchecked) {
|
||||
emit(CheckboxChecked());
|
||||
} else {
|
||||
emit(CheckboxUnchecked());
|
||||
}
|
||||
}
|
||||
}
|
||||
10
lib/shared/components/bloc/checkbox/checkbox_event.dart
Normal file
10
lib/shared/components/bloc/checkbox/checkbox_event.dart
Normal file
@@ -0,0 +1,10 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
abstract class CheckboxEvent extends Equatable {
|
||||
const CheckboxEvent();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class ToggleCheckbox extends CheckboxEvent {}
|
||||
12
lib/shared/components/bloc/checkbox/checkbox_state.dart
Normal file
12
lib/shared/components/bloc/checkbox/checkbox_state.dart
Normal file
@@ -0,0 +1,12 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
abstract class CheckBoxState extends Equatable {
|
||||
const CheckBoxState();
|
||||
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class CheckboxUnchecked extends CheckBoxState {}
|
||||
|
||||
class CheckboxChecked extends CheckBoxState {}
|
||||
Reference in New Issue
Block a user