You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
958B

  1. part of 'plot_parameter_bloc.dart';
  2. abstract class PlotParameterState extends Equatable {
  3. const PlotParameterState();
  4. @override
  5. List<Object> get props => [];
  6. }
  7. class PlotParameterInitial extends PlotParameterState {}
  8. class PlotParameterLoading extends PlotParameterState {}
  9. class PlotParameterFailure extends PlotParameterState {
  10. final String errorString;
  11. PlotParameterFailure({required this.errorString});
  12. }
  13. class PlotParameterSuccess<T> extends PlotParameterState {
  14. final List<T> items;
  15. final int page;
  16. final bool hasReachedMax;
  17. const PlotParameterSuccess({required this.items, required this.page, required this.hasReachedMax});
  18. PlotParameterSuccess copyWith({List<T>? items, required int page, bool? hasReachedMax}) {
  19. return PlotParameterSuccess(items: items ?? this.items, page: page ?? this.page, hasReachedMax: hasReachedMax ?? this.hasReachedMax);
  20. }
  21. @override
  22. List<Object> get props => [items, hasReachedMax];
  23. }