Does it make sense to extend your event class with equatable for Flutter bloc?

Viewed 15

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];
}


0 Answers
Related