import 'package:equatable/equatable.dart'; import 'package:finlytic_app/features/asset_detail/models/fundamental_data_model.dart'; import 'package:finlytic_app/features/asset_detail/models/technical_analysis_model.dart'; abstract class AssetDetailState extends Equatable { const AssetDetailState(); @override List get props => []; } class AssetDetailInitial extends AssetDetailState {} class AssetDetailLoading extends AssetDetailState {} class AssetDetailLoaded extends AssetDetailState { final FundamentalDataModel? fundamentalData; final TechnicalAnalysisModel? technicalAnalysis; const AssetDetailLoaded({this.fundamentalData, this.technicalAnalysis}); @override List get props => [fundamentalData, technicalAnalysis]; } class AssetDetailError extends AssetDetailState { final String message; const AssetDetailError(this.message); @override List get props => [message]; }