forked from eatvio/eatvio_app
19 lines
666 B
Dart
19 lines
666 B
Dart
import 'package:eatvio_app/features/feed/models/diets_pagination_model.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'about_diet_state.freezed.dart';
|
|
|
|
@freezed
|
|
abstract class AboutDietState with _$AboutDietState {
|
|
const factory AboutDietState() = _AboutDietState;
|
|
|
|
const factory AboutDietState.initial() = DietStateInitial;
|
|
const factory AboutDietState.loading() = DietStateLoading;
|
|
const factory AboutDietState.loaded({
|
|
required Diet diet,
|
|
@Default(false) bool isStarted,
|
|
@Default(false) bool hasStartedDiet,
|
|
}) = DietStateLoaded;
|
|
const factory AboutDietState.error({required String message}) = DietStateError;
|
|
}
|