import 'package:equatable/equatable.dart'; import 'package:flutter/material.dart'; import 'package:hydrated_bloc/hydrated_bloc.dart'; import 'package:scrobbles/models/statistics_recent.dart'; part 'data_statistics_recent_state.dart'; class DataStatisticsRecentCubit extends HydratedCubit<DataStatisticsRecentState> { DataStatisticsRecentCubit() : super(const DataStatisticsRecentState()); void getData(DataStatisticsRecentState state) { emit(state); } StatisticsRecentData? getValue() { return state.statisticsRecent; } void update(StatisticsRecentData? statisticsRecent) { if ((statisticsRecent != null) && (state.statisticsRecent.toString() != statisticsRecent.toString())) { setValue(statisticsRecent); } } void setValue(StatisticsRecentData? statisticsRecent) { emit(DataStatisticsRecentState( statisticsRecent: statisticsRecent, )); } @override DataStatisticsRecentState? fromJson(Map<String, dynamic> json) { return DataStatisticsRecentState( statisticsRecent: StatisticsRecentData.fromJson(json['statisticsRecent']), ); } @override Map<String, Object?>? toJson(DataStatisticsRecentState state) { return <String, Object?>{ 'statisticsRecent': state.statisticsRecent?.toJson(), }; } }