50 lines
1000 B
Dart
50 lines
1000 B
Dart
import 'package:equatable/equatable.dart';
|
|
import 'package:maibu_satabot_v2/features/v2/home/domain/entities/home_entity.dart';
|
|
|
|
abstract class HomeV2State extends Equatable {
|
|
const HomeV2State();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
class HomeV2Initial extends HomeV2State {
|
|
const HomeV2Initial();
|
|
}
|
|
|
|
class HomeV2Loading extends HomeV2State {
|
|
const HomeV2Loading();
|
|
}
|
|
|
|
class HomeV2Loaded extends HomeV2State {
|
|
final HomeEntity homeData;
|
|
final String trendType;
|
|
|
|
const HomeV2Loaded({
|
|
required this.homeData,
|
|
this.trendType = 'kW',
|
|
});
|
|
|
|
HomeV2Loaded copyWith({
|
|
HomeEntity? homeData,
|
|
String? trendType,
|
|
}) {
|
|
return HomeV2Loaded(
|
|
homeData: homeData ?? this.homeData,
|
|
trendType: trendType ?? this.trendType,
|
|
);
|
|
}
|
|
|
|
@override
|
|
List<Object?> get props => [homeData, trendType];
|
|
}
|
|
|
|
class HomeV2Error extends HomeV2State {
|
|
final String message;
|
|
|
|
const HomeV2Error(this.message);
|
|
|
|
@override
|
|
List<Object?> get props => [message];
|
|
}
|