feat(App): update Finlytic Flutter app UI and blocs

This commit is contained in:
2026-08-09 21:01:46 +02:00
parent e7427b7464
commit a708d2977c
591 changed files with 1095105 additions and 0 deletions
@@ -0,0 +1,19 @@
import 'package:flutter_bloc/flutter_bloc.dart';
import 'asset_fundamentals_event.dart';
import 'asset_fundamentals_state.dart';
import '../../repositories/asset_repository.dart';
class AssetFundamentalsBloc extends Bloc<AssetFundamentalsEvent, AssetFundamentalsState> {
final AssetRepository repository;
AssetFundamentalsBloc({required this.repository}) : super(AssetFundamentalsInitial()) {
on<LoadAssetFundamentals>((event, emit) async {
emit(AssetFundamentalsLoading());
try {
final data = await repository.getAssetFundamentals(event.isin, event.forceRefresh, ticker: event.ticker);
emit(AssetFundamentalsLoaded(data));
} catch (e) {
emit(AssetFundamentalsError(e.toString()));
}
});
}
}
@@ -0,0 +1,7 @@
abstract class AssetFundamentalsEvent {}
class LoadAssetFundamentals extends AssetFundamentalsEvent {
final String isin;
final bool forceRefresh;
final String? ticker;
LoadAssetFundamentals(this.isin, {this.forceRefresh = false, this.ticker});
}
@@ -0,0 +1,13 @@
import '../../models/fundamental_data_model.dart';
abstract class AssetFundamentalsState {}
class AssetFundamentalsInitial extends AssetFundamentalsState {}
class AssetFundamentalsLoading extends AssetFundamentalsState {}
class AssetFundamentalsLoaded extends AssetFundamentalsState {
final FundamentalDataModel? data;
AssetFundamentalsLoaded(this.data);
}
class AssetFundamentalsError extends AssetFundamentalsState {
final String message;
AssetFundamentalsError(this.message);
}