I am trying to optimize the flutter_bloc implementation. I know that the Equatable is not really necessary but it helps to prevent state duplication (pls correct me if I'm wrong)
I know it makes sense to have this in the state but does it really make sense to extend it for the event?
My state extended with Equatable:
part of 'language_bloc.dart';
@immutable
abstract class LanguageState extends Equatable {
const LanguageState();
@override
List<Object> get props => [];
}
class LanguageInitial extends LanguageState {}
class LanguageSwitched extends LanguageState {
final String language;
const LanguageSwitched(this.language);
@override
List<Object> get props => [language];
}
Event extended with Equatable
part of 'language_bloc.dart';
@immutable
abstract class LanguageEvent extends Equatable {
const LanguageEvent();
@override
List<Object> get props => [];
}
class LanguageSelected extends LanguageEvent {
final String lang;
const LanguageSelected(this.lang);
@override
List<Object> get props => [lang];
}