Initial commit
This commit is contained in:
19
app_code/lib/presenters/bloc/lang/lang_bloc.dart
Normal file
19
app_code/lib/presenters/bloc/lang/lang_bloc.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'dart:async';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:bloc/bloc.dart';
|
||||
import 'package:equatable/equatable.dart';
|
||||
|
||||
part 'lang_event.dart';
|
||||
part 'lang_state.dart';
|
||||
|
||||
class LangBloc extends Bloc<LangEvent, LangState> {
|
||||
LangBloc() : super(LangLoading()) {
|
||||
on<LanguageEvent>(_setLocale);
|
||||
}
|
||||
|
||||
void _setLocale(LanguageEvent event, Emitter emit){
|
||||
emit(LangLoading());
|
||||
emit(LangSuccess(locale: event.locale));
|
||||
}
|
||||
}
|
||||
14
app_code/lib/presenters/bloc/lang/lang_event.dart
Normal file
14
app_code/lib/presenters/bloc/lang/lang_event.dart
Normal file
@@ -0,0 +1,14 @@
|
||||
part of 'lang_bloc.dart';
|
||||
|
||||
abstract class LangEvent extends Equatable {
|
||||
const LangEvent();
|
||||
}
|
||||
|
||||
class LanguageEvent extends LangEvent{
|
||||
final Locale locale;
|
||||
|
||||
const LanguageEvent({required this.locale});
|
||||
|
||||
@override
|
||||
List<Object?> get props => [];
|
||||
}
|
||||
22
app_code/lib/presenters/bloc/lang/lang_state.dart
Normal file
22
app_code/lib/presenters/bloc/lang/lang_state.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
part of 'lang_bloc.dart';
|
||||
|
||||
abstract class LangState extends Equatable {
|
||||
const LangState();
|
||||
}
|
||||
|
||||
class LangLoading extends LangState {
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
class LangSuccess extends LangState {
|
||||
final Locale locale;
|
||||
|
||||
const LangSuccess({required this.locale});
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
|
||||
class LangFailed extends LangState {
|
||||
@override
|
||||
List<Object> get props => [];
|
||||
}
|
||||
Reference in New Issue
Block a user