Files
feature-next-arch/lib/features/v2/home/presentation/bloc/home_v2_state.dart
2026-05-19 08:46:35 +08:00

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