removed filtered data fromAirQualityDistributionBloc since it isnt needed for this bloc.

This commit is contained in:
Faris Armoush
2025-06-16 10:29:31 +03:00
parent 312d185932
commit 362557d0d0
2 changed files with 1 additions and 24 deletions

View File

@ -33,7 +33,6 @@ class AirQualityDistributionBloc
state.copyWith( state.copyWith(
status: AirQualityDistributionStatus.success, status: AirQualityDistributionStatus.success,
chartData: result, chartData: result,
filteredChartData: _arrangeChartDataByType(result, state.selectedAqiType),
), ),
); );
} catch (e) { } catch (e) {
@ -58,24 +57,6 @@ class AirQualityDistributionBloc
UpdateAqiTypeEvent event, UpdateAqiTypeEvent event,
Emitter<AirQualityDistributionState> emit, Emitter<AirQualityDistributionState> emit,
) { ) {
emit( emit(state.copyWith(selectedAqiType: event.aqiType));
state.copyWith(
selectedAqiType: event.aqiType,
filteredChartData: _arrangeChartDataByType(state.chartData, event.aqiType),
),
);
}
List<AirQualityDataModel> _arrangeChartDataByType(
List<AirQualityDataModel> data,
AqiType aqiType,
) {
final filteredData = data.map(
(data) => AirQualityDataModel(
date: data.date,
data: data.data.where((value) => value.type == aqiType.code).toList(),
),
);
return filteredData.toList();
} }
} }

View File

@ -11,28 +11,24 @@ class AirQualityDistributionState extends Equatable {
const AirQualityDistributionState({ const AirQualityDistributionState({
this.status = AirQualityDistributionStatus.initial, this.status = AirQualityDistributionStatus.initial,
this.chartData = const [], this.chartData = const [],
this.filteredChartData = const [],
this.errorMessage, this.errorMessage,
this.selectedAqiType = AqiType.aqi, this.selectedAqiType = AqiType.aqi,
}); });
final AirQualityDistributionStatus status; final AirQualityDistributionStatus status;
final List<AirQualityDataModel> chartData; final List<AirQualityDataModel> chartData;
final List<AirQualityDataModel> filteredChartData;
final String? errorMessage; final String? errorMessage;
final AqiType selectedAqiType; final AqiType selectedAqiType;
AirQualityDistributionState copyWith({ AirQualityDistributionState copyWith({
AirQualityDistributionStatus? status, AirQualityDistributionStatus? status,
List<AirQualityDataModel>? chartData, List<AirQualityDataModel>? chartData,
List<AirQualityDataModel>? filteredChartData,
String? errorMessage, String? errorMessage,
AqiType? selectedAqiType, AqiType? selectedAqiType,
}) { }) {
return AirQualityDistributionState( return AirQualityDistributionState(
status: status ?? this.status, status: status ?? this.status,
chartData: chartData ?? this.chartData, chartData: chartData ?? this.chartData,
filteredChartData: filteredChartData ?? this.filteredChartData,
errorMessage: errorMessage ?? this.errorMessage, errorMessage: errorMessage ?? this.errorMessage,
selectedAqiType: selectedAqiType ?? this.selectedAqiType, selectedAqiType: selectedAqiType ?? this.selectedAqiType,
); );